我想在设计时为Windows窗体创建一个自定义属性,但是我的所有尝试都没有成功。显而易见的解决方案似乎是将browsable属性设置为true:
[Browsable(true),
EditorBrowsable(EditorBrowsableState.Always),
Description("Custom Border Colour"),
Category("Custom")]
public Color BorderColour
{
get
{
return bCol;
}
set
{
bCol = value;
}
}
但是这并不起作用。我已经多次为自定义控件完成了这个任务,它非常奏效,事实上,我甚至不需要添加属性,因为默认值为true。这篇codeproject文章似乎做到了我想要的,也就是我上面所描述的。MSDN也是一个死胡同,或者说我不知道该搜什么。
我尝试将代码添加到Form1.cs
和From1.Designer.cs
中,但什么都没有起作用。
是否有什么我忽略的东西,比如一些我需要设置的窗体属性才能允许这样做,还是根本就不可能?
如果这会以任何方式影响结果,我正在使用Visual Studio Express 2013。
编辑:在Reza的回答后的尝试:根据Reza的建议,在这个问题中提出了更详细的问题。
BaseForm
放在.cs
文件的第一个类中。将其放在单独的文件中或将BaseForm
代码移动到Form1
代码之后。 - Reza AghaeiBaseForm
的代码保持独立,所以最好将新表单添加到项目中并命名为BaseForm
,并向该表单添加其他属性,然后对于其他表单,可以添加一个“继承表单”,或添加一个新的“表单”并手动更改基类名称。 - Reza Aghaei