【发布时间】:2009-10-26 14:13:23
【问题描述】:
我编写了一个自定义控件来模仿表格标题的外观。它绘制的列由具有 Text string 属性和 Width int 属性的对象集合给出。两者都添加了Browsable、Category、DefaultValue 和Description 属性。在设计器中,集合是可编辑的,用户可以像设置控件一样设置文本和宽度,并且像我希望的那样尊重属性。但是,用户不能编辑变量的名称;生成的代码如下所示:
HeaderMimicColumn headerMimicColumn1 = new HeaderMimicColumn();
HeaderMimicColumn headerMimicColumn2 = new HeaderMimicColumn();
HeaderMimicColumn headerMimicColumn3 = new HeaderMimicColumn();
...
是否可以让用户在设计器中指定用于列的变量的名称?如果有,怎么做?
编辑:为了清楚起见,HeaderMimicColumn 不是从System.Windows.Forms.Control 派生的,它只是一个普通类,具有这两个属性和一对在它们更改时触发的事件。
我可能还应该解释一下,该集合的 DesignerSerializationVisibility 设置为 Contents。
【问题讨论】:
标签: c# .net visual-studio winforms designer