我知道如何配置VS 2008以在代码而不是设计器中打开Windows窗体控件.但我想我已经看到了一种方法,我可以使用一个属性,我可以装饰所需的控件.有谁知道它的名字?如果您希望在设计器中打开某些控件,而在c#代码视图中打开某些控件,则这非常有用.
我有一个UserControl并想在设计时隐藏调整大小句柄,就像TextBoxControl一样,它只有两个句柄(左右两个)...文本框的高度是固定的,除非你说它是多行的.在这种情况下,文本框显示所有九个调整大小句柄.
就像标题所说:有没有办法改变VS用来创建设计器文件的模板?例如控件或其事件的命名约定.我做了一些研究,但只能找到一些较旧的帖子,基本上说"不是不是",也许在过去几个月左右有些变化......
我能够识别用于创建类的默认模板的文件夹,该模板在开头"C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Windows Forms\1033"中创建.但我仍然在寻找生成事件方法等的模板......
编辑:对不起,如果我混淆了我的问题.正如Basti所说,我确实寻找两者,更改类模板(你可以通过改变模板文件,在VS目录C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates中找到)并且还更改了生成字段,事件名称等的命名约定.
我在Windows CE应用程序中打开继承的表单时遇到问题.这是一个我从前雇员那里接管的项目,但是在某些移动设备上运行了编译版本,因此我认为它应该能够打开.我有正确的VS版本(2008),并尝试清理解决方案并重建解决方案.部署解决方案时,它就像一个魅力.一旦我尝试进入继承表单的设计器,我会收到以下错误:
To prevent possible data loss before loading the designer, the following errors must be resolved:
Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
at MyApp.frmBase.UpdateOnline() in C:\Users\Corne\Documents\Visual Studio 2008\Projects\Test\MyApp\MyApp\frmBase.cs:line 35
at MyApp.frmBase.frmBase_Load(Object sender, EventArgs e) in C:\Users\Corne\Documents\Visual Studio 2008\Projects\Test\MyApp\MyApp\frmBase.cs:line 30
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.SetVisibleCore(Boolean value)
at System.Windows.Forms.Form.SetVisibleCore(Boolean value)
at System.Windows.Forms.Control.set_Visible(Boolean value)
at System.Windows.Forms.Design.DesignerFrame.Initialize(Control view)
at System.Windows.Forms.Design.DocumentDesigner.Initialize(IComponent component)
at System.Windows.Forms.Design.FormDocumentDesigner.Initialize(IComponent component)
at System.ComponentModel.Design.DesignerHost.AddToContainerPostProcess(IComponent component, String name, IContainer containerToAddTo) …Run Code Online (Sandbox Code Playgroud) 我的aspx.designer.cs文件没有自动更新问题.我正在使用VS 2013. - 我试图删除设计器文件并重建.没有喜欢. - 没有选项可以转换为Web项目.(这是vs 2013,该项目已经是一个网络项目. - 搜索微软博客的解决方案,微软甚至没有我能找到的解决方案.
如果有人有经过验证的方法强制此文件更新或重新生成,请告诉我.必须手动将我的控件添加到此文件只是痛苦!
我对元素的Windows窗体大小有一些非常严格的要求,但在实际匹配时遇到了一些麻烦,我发现了问题,但我不明白为什么要这么做。我有一个图片框,需要特定的尺寸,当我在Visual Studio的属性面板中将其设置为该尺寸时,它实际上并没有采用该尺寸,而是一个小于该尺寸的值。它阻碍了我的发展。我可以通过在表单代码中手动设置大小值来纠正它,但是我想知道为什么属性选项卡不能自动正确地执行它。我刚刚得到了将精确大小值输出到消息框的信息。


在Visual Studio中,在Windows窗体应用程序上工作时,可以在"窗体设计视图"中找到某个选项.我在谈论GenerateMember选项(在Design属性窗口的部分下).
此选项的说明如下:
指示是否将为此组件生成成员变量.
因此,如果我tb1使用Form Dessigner 创建一个文本框到我的表单中f1并将此选项设置为false,则我无法访问代码中的控件(既不存在f1.tb1也不tb1存在).
应该有充分的理由这样做,但我不知道这个原因是什么,这就是我要问的原因:
Design> GenerateMember选项背后的基本原理?GenerateMember为false而不是让它具有默认值(true)?谢谢.
我最近使用 Visual Studio 在 Windows 窗体中制作了一个程序,但我的朋友要求我为其制作一个应用程序。然后我注意到 Visual Studio 使得直接用 C# 制作应用程序成为可能。但是当我打开一个新项目时,它与我习惯的不同(显然)。
我正在寻找一种简单的方法来将我的旧 Windows 窗体代码转换为 Android 格式,但由于我通常是编程新手,所以我自己也不知道如何。你们有什么建议或好的教程可以帮助我吗?我一直在谷歌上搜索,但没有找到任何对我有帮助的东西。
我正在尝试使用 c# 在 Windows 窗体中创建一个类似 swype 的键盘
我有两个问题:我无法重现手指滑动动作。b. 我无法识别不同按键下的字母。
对于第一个问题:
我使用了 Graphics 类和 Pen 类,并像这样使用它:
bool draw;
Graphics g;
Pen p;
int prevX;
int prevY;
private void Form1_Load(object sender, EventArgs e)
{
draw = false;
g = CreateGraphics();
p = new Pen(Color.Black, 2);
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
draw = true;
prevX = e.X;
prevY = e.Y;
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
draw = false;
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if …Run Code Online (Sandbox Code Playgroud) 我有一个带有某些私有子控件的容器控件。如何在设计时隐藏属性浏览器以免显示控件。在设计时,每个控件上还显示了一个锁和一个正方形图标。
我试图设置控件
<Browsable(False), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Bindable(False)>
<EditorBrowsable(EditorBrowsableState.Never)>
Run Code Online (Sandbox Code Playgroud)
还试图<DesignTimeVisible(False), ToolboxItem(False)>为孩子设置控制。但即使无法编辑,它仍会显示在设计器中。
目前,我正在设计时和运行时绘制控件,以加载实际控件。有没有更简单的方法可以做到这一点?