Tag: windows forms designer

变量’variable_name’要么未声明,要么从未分配过

我有一个与标题错误有关的问题。 我正在使用c#和Visual Studio 2010。 我有一个声明为“公共类FormularioGeneral:Form”的表单,它是我的应用程序中其余表单的基础。 当我尝试访问Designer视图时,我会多次出现此错误,如图所示: 所有错误都引用InitializeComponent方法中的行,其中值被赋值给像这样的属性: […] this.PanelMargenIzquierdoCapaBase.BackColor = m_ColorCapaBase; […] 但是所有变量都在与只读属性相同的类中声明,并且所有变量都在构造函数中调用的方法内分配。 财产声明: protected Color m_VariableName; public Color VariableName { get { return m_VariableName; } set { } } 构造函数代码: public FormularioGeneral() { ConfigurarUI(); AccionesConstructor(); InitializeComponent(); PostInicializacionComponentes(); EstablecerIcono(); InicializarLocalizacionFormulario(); } ConfigurarUI方法: public virtual void ConfigurarUI() { […] m_AltoBordeSuperiorCapaBase = 30; m_AltoBordeInferiorCapaBase = 7; m_AnchoBordesLateralesCapaBase […]

Windows用户表单自定义可浏览属性

我想为设计时可浏览的窗体创建一个自定义属性,但我的努力都没有成功。 显而易见的解决方案似乎是将browsable属性设置为true: [Browsable(true), EditorBrowsable(EditorBrowsableState.Always), Description(“Custom Border Colour”), Category(“Custom”)] public Color BorderColour { get { return bCol; } set { bCol = value; } } 但这不起作用。 我已经为自定义控件做了很多次,它就像一个魅力,事实上,我甚至不需要添加属性,因为默认是真的。 这个代码项目文章似乎做了我想要的,这就是我上面所描述的。 MSDN也是一个死胡同,或者我不知道要搜索什么。 我试图将代码添加到Form1.cs和From1.Designer.cs但没有任何作用。 是否有一些我缺少的东西,比如我需要为表格设置的某些属性,或者它是不可能的? 我正在使用Visual Studio Express 2013,如果这会以任何方式影响结果。 编辑:在Reza回答后的尝试:根据Reza的建议,在这个问题中提出了关于这个主题的更详细的问题。

在Designer中删除GenerateMember和Modifiers属性

我创建了一个Button后代,我隐藏了所有不使用的属性。 我是这样做的: [Browsable(false)] [Bindable(false)] [EditorBrowsable(EditorBrowsableState.Never)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [Obsolete(“”, true)] public new Boolean AllowDrop { get; set; } 大多数属性都被正确隐藏,无法使用。 但是有两个属性是我无法摆脱的。 有没有办法在Designer中删除GenerateMember和Modifiers?

在任何按钮中单击的事件(C#窗体)

我正在开发一个程序,它有许多按钮,点击时应该执行类似的操作,但根据点击的按钮有很小的差异。 问题是唯一直接的路径是为每个按钮编写代码,这将是一个非常重复的任务。 有没有办法只编程一个块,可以点击任何按钮,单击哪个按钮?

为什么要从设计器中插入非UI的Windows.Forms组件?

在C#(和Visual Basic)中,您可以直接从表单设计器添加几个非UI组件(那些不从System.Windows.Forms.Controlinheritance的组件)。 这些组件的示例是System.Windows.Forms.FolderBrowserDialog和System.Windows.Forms.Timer 。 但是,使用UI设计器添加非UI控件而不是直接从代码实例化它们会带来什么好处? 这背后有一个理由吗?

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

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

如何从combobox中选中哪个单选按钮?

我有这些组框: 我想根据检查的单选按钮的真实状态运行一些代码,如: string chk = radiobutton.nme; // Name of radio button whose checked is true switch(chk) { case “Option1”: // Some code break; case “Option2”: // Some code break; case “Option3”: // Some code break; } 有没有直接的方法,所以我只能得到已选中的单选按钮的名称?

如何在设计时创建可以订阅另一个WinForm控件的C#属性?

我想在控件中创建一个属性,该控件将充当一个能够连接到另一个非可视控件以显示其当前状态的查看器。 在这个例子中,假设观众只会显示在线或离线的状态 。 我希望能够删除一个非可视控件,让我们在窗体IHeater类型的IHeater ,然后放下HeaterMonitor 。 我想进入HeaterMonitor的属性,对于自定义Source属性,请查看当前表单上所有IHeaters的列表。 在Source属性中选择实例( Heater1 )会将HeaterMonitor1订阅到Heater1生成的所有状态更新。 是否存在我可以作为模板遵循的现有模式? 如果它有所作为,我可以使用.net 3.5及更高版本。 我选择data-binding作为标记,但我不确定这是否正确,因为这不是数据库问题。 但它看起来类似于选择DataSource属性的DataGridView 。 编辑#1:根据到目前为止的评论,我认为我没有强调我想要得到的东西。 我希望属性编辑器在表单上列出符合条件的IHeater控件。 我没有创建我可以在运行时分配的常规IHeater属性的问题。

在UserControl中公开DataGridView的Columns属性,并使其可通过Designer进行编辑

简短的介绍: 我有一个带有DataGridView的UserControl。 我想将DataGridView Columns集合暴露给设计器,因此我可以在设计时更改User Control上的列。 问题:我需要哪些设计师属性? 对于那些对较长版本感兴趣的人: 我有一个具有以下function的UserControl: 一个DataGridView,显示集合中项目的“页面”。 一个NumericUpdown控件,用于选择要显示的页面。 页面向上/向下翻页按钮,在显示第一页/最后一页时将禁用 可视地标记对显示项目的更改 用于保存/放弃更改的按钮。 此用户控件可以自动运行。 它有一个由父控件使用的函数: 显示页面(要显示的项目集合) UserControl引发了两个事件: 事件页面已更改(带有页码)。 应该导致加载新页面 事件保存项目(包含已更改项目的集合) 我必须在几个表单上显示此用户控件。 唯一的区别是DataGridViewColumn的集合因表单而异。 我可以通过编程方式添加列,但使用设计器创建它们会更容易。

阻止Winforms Designer为inheritance的控件生成属性值

我有一个自定义DataGridView ,让我们这样说: public MyGridView : DataGridView { public MyGridView() { BackgroundColor = Color.Red; } } 现在,当我在使用设计器的项目中使用此控件时,由于某种原因,感觉还需要在designer.cs文件中设置该属性。 所以在设计器文件中,我会: this.MyGridView1.BackgroundColor = System.Drawing.Color.FromArgb((byte)(int)255, (byte)(int)0, (byte)(int)0); 我的问题是,它阻止我能够改变我的MyGridView的构造函数中的颜色,而不必遍历我以前控制的所有表单并在每个实例中更改它,使我的自定义控件无效。 有些属性提供虚拟getter,这没有问题,但大多数属性都没有。 如何防止设计人员生成此代码?