【发布时间】:2011-02-05 14:59:06
【问题描述】:
这一定是常见问题解答,但我找不到重复的问题!
有很多不同的属性可以控制 WinForm 设计器对自定义控件的属性所做的操作,我一直不清楚在这种情况下应该使用哪个属性。
我正在寻找:
- 设计器未在网格中显示属性
- 设计器未读取属性值
- 设计器未将属性设置为默认值
- 例如设计器的行为就像属性不存在一样。
- 如果设计师在添加属性之前已经完成了上述任一操作,则不会抱怨(很难!)
背景。
给我问题的代码是:
this.eventListControl.FilterSets =
((SystList<FilterSet>)(resources.GetObject("eventListControl.FilterSets")));
Winforms 设计者不应该触及FilterSets 属性;它现在不可序列化,并且每次更改使用 eventListControl 的表单时,MsDev 都会崩溃!
【问题讨论】:
-
另外,ILMerge 没有正确重写这个,所以如果
FilterSets在一个被合并的 DLL 中,这行代码会抛出。
标签: .net winforms properties attributes