标签: windows-forms-designer

Visual Studio:使用属性使视图代码默认

我知道如何配置VS 2008以在代码而不是设计器中打开Windows窗体控件.但我想我已经看到了一种方法,我可以使用一个属性,我可以装饰所需的控件.有谁知道它的名字?如果您希望在设计器中打开某些控件,而在c#代码视图中打开某些控件,则这非常有用.

c# windows-forms-designer visual-studio winforms

5
推荐指数
2
解决办法
2265
查看次数

如何在Windows窗体中隐藏控件的大小调整句柄?

我有一个UserControl并想在设计时隐藏调整大小句柄,就像TextBoxControl一样,它只有两个句柄(左右两个)...文本框的高度是固定的,除非你说它是多行的.在这种情况下,文本框显示所有九个调整大小句柄.

.net c# user-controls windows-forms-designer winforms

5
推荐指数
1
解决办法
1772
查看次数

Visual Studio 2010设计器代码模板

就像标题所说:有没有办法改变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中找到)并且还更改了生成字段,事件名称等的命名约定.

code-generation visual-studio-2010 windows-forms-designer

5
推荐指数
1
解决办法
1282
查看次数

在继承的表单上打开设计器时出错

我在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)

c# windows-ce windows-forms-designer

5
推荐指数
1
解决办法
3961
查看次数

如何在VS 2013中重新生成aspx.designer.cs

我的aspx.designer.cs文件没有自动更新问题.我正在使用VS 2013. - 我试图删除设计器文件并重建.没有喜欢. - 没有选项可以转换为Web项目.(这是vs 2013,该项目已经是一个网络项目. - 搜索微软博客的解决方案,微软甚至没有我能找到的解决方案.

如果有人有经过验证的方法强制此文件更新或重新生成,请告诉我.必须手动将我的控件添加到此文件只是痛苦!

c# asp.net windows-forms-designer visual-studio-2013

5
推荐指数
1
解决办法
5996
查看次数

Windows窗体大小不匹配

我对元素的Windows窗体大小有一些非常严格的要求,但在实际匹配时遇到了一些麻烦,我发现了问题,但我不明白为什么要这么做。我有一个图片框,需要特定的尺寸,当我在Visual Studio的属性面板中将其设置为该尺寸时,它实际上并没有采用该尺寸,而是一个小于该尺寸的值。它阻碍了我的发展。我可以通过在表单代码中手动设置大小值来纠正它,但是我想知道为什么属性选项卡不能自动正确地执行它。我刚刚得到了将精确大小值输出到消息框的信息。

实际尺寸

属性窗口

c# windows-forms-designer winforms

5
推荐指数
1
解决办法
3596
查看次数

Windows窗体设计器,Design> GenerateMember背后的基本原理

在Visual Studio中,在Windows窗体应用程序上工作时,可以在"窗体设计视图"中找到某个选项.我在谈论GenerateMember选项(在Design属性窗口的部分下).

此选项的说明如下:

指示是否将为此组件生成成员变量.

因此,如果我tb1使用Form Dessigner 创建一个文本框到我的表单中f1并将此选项设置为false,则我无法访问代码中的控件(既不存在f1.tb1也不tb1存在).

应该有充分的理由这样做,但我不知道这个原因是什么,这就是我要问的原因:

  • 什么是Design> GenerateMember选项背后的基本原理?
  • 可以实现什么可以将此选项设置为false,而无法使用true实现?
  • 在什么情况下我应该保持将控件设置隐藏GenerateMember为false而不是让它具有默认值(true)?

谢谢.

c# windows-forms-designer visual-studio

5
推荐指数
1
解决办法
158
查看次数

将 C# Windows 表单代码转换为 C# Android 代码

我最近使用 Visual Studio 在 Windows 窗体中制作了一个程序,但我的朋友要求我为其制作一个应用程序。然后我注意到 Visual Studio 使得直接用 C# 制作应用程序成为可能。但是当我打开一个新项目时,它与我习惯的不同(显然)。

我正在寻找一种简单的方法来将我的旧 Windows 窗体代码转换为 Android 格式,但由于我通常是编程新手,所以我自己也不知道如何。你们有什么建议或好的教程可以帮助我吗?我一直在谷歌上搜索,但没有找到任何对我有帮助的东西。

c# android code-conversion windows-forms-designer

5
推荐指数
1
解决办法
8872
查看次数

虚拟键盘(类似 Swype 键盘)Windows 窗体应用程序 C#

我正在尝试使用 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)

.net c# windows-forms-designer winforms

5
推荐指数
1
解决办法
1377
查看次数

在设计时隐藏私人子控件属性

我有一个带有某些私有子控件的容器控件。如何在设计时隐藏属性浏览器以免显示控件。在设计时,每个控件上还显示了一个锁和一个正方形图标。

在此处输入图片说明

我试图设置控件

<Browsable(False), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Bindable(False)>
<EditorBrowsable(EditorBrowsableState.Never)>
Run Code Online (Sandbox Code Playgroud)

还试图<DesignTimeVisible(False), ToolboxItem(False)>为孩子设置控制。但即使无法编辑,它仍会显示在设计器中。

目前,我正在设计时和运行时绘制控件,以加载实际控件。有没有更简单的方法可以做到这一点?

.net windows-forms-designer visual-studio winforms

5
推荐指数
1
解决办法
118
查看次数