WinForms-指定控件自定义属性不可用代码生成器赋值
2009-10-18 20:37
204 查看
在WinForms编程中,我们经常会用到UserControl或者编写自己的Control,但是,当我们为Control定义一个属性的时候,不希望控件的使用者通过设计器对控件的该属性进行赋值。更显而易见的一个问题是,设计器会为该属性生成缺省的赋值代码,有时候,这样的赋值代码有时会导致该控件以及使用了该控件的其他控件或窗口无法在设计器中打开。这个时候,给该属性加上Browsable和DesignerSerializationVisibility属性就可以解决这个问题。 示例代码如下: //使用时记得 using System.ComponentModel; private decimal m_customerId;
//Browsable使该属性对于属性查看窗口不可见,这样控件的使用者无法使用设计器给该属性赋值
[Browsable(false)]
//使设计器无法看到该属性,并不会为此属性生成缺省的赋值代码
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public decimal CustomerId
{
get
{ return m_customerId; }
set
{ m_customerId = value; }
}
//Browsable使该属性对于属性查看窗口不可见,这样控件的使用者无法使用设计器给该属性赋值
[Browsable(false)]
//使设计器无法看到该属性,并不会为此属性生成缺省的赋值代码
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public decimal CustomerId
{
get
{ return m_customerId; }
set
{ m_customerId = value; }
}
相关文章推荐
- 指定自定义属性不可用代码生成器赋值
- Android基础控件——TextView的跑马灯效果、变量赋值、字体属性、超链接、Activity跳转、字体加粗、自定义字体
- Android - 自定义带属性的控件
- 写hmtl代码时为控件的属性赋值(=)时双引号不会自动跳上来的设置
- Android wiki:06.自定义组合控件属性的步骤
- Swift实现的一个tableView可用的下拉刷新控件(自定义UIControl)
- 为android自定义View控件添加自定义的属性
- 带自定义属性的view控件
- CCActionTween(可以时间上连续的改变某个对象指定key对应的属性 改变方式需要自定义 cocos2dx未定义 )
- 【Android常用控件】EditText常用属性【二】:为文本输入框指定软键盘类型和软键盘回车键图标设置
- Android 自定义地图控件 可手指拉伸放大缩小拖动,指定坐标加点加线
- C#Windows窗体界面设计_05_自定义函数 外部类访问读写窗体类的控件的私有属性
- WPF自定义控件,将该控件中包含的控件的某个属性绑定到自定义的属性对外暴露
- 获取指定类型如枚举/属性上自定义attribue值
- 富文本(TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示)
- 用javascript添加控件自定义属性
- Android高级进阶之自定义定义控件的属性
- 用javascript添加控件自定义属性
- 背水一战 Windows 10 (64) - 控件(WebView): 加载指定 HttpMethod 的请求, 自定义请求的 http header, app 与 js 的交互
- 控件的自定义属性