控件的有些属性,只能在代码中设置,但是在可视化设计时,不能在属性列表中设置,因为属性上有很多Attribute(特性),它们告诉设计器在哪里要显示或隐藏属性。
比如datagridview 的AutoGenerateColumns属性就是这样,
[BrowsableAttribute(false)]
public bool AutoGenerateColumns { get; set; }
BrowsableAttribute 类,指定一个属性 (Property) 或事件是否应显示在“属性”窗口中。
以上代码是已经编译好的.net类库里的代码,你可以继承它再修改。用一个软件 Reflector, 可以反编译查看