代码之家  ›  专栏  ›  技术社区  ›  Ian Ringrose

如何让WinForm设计器完全忽略自定义控件上的属性?

  •  13
  • Ian Ringrose  · 技术社区  · 15 年前

    这一定是常见问题,但我找不到重复的问题!

    有很多不同的属性可以控制WinForm设计器对自定义控件上的属性所做的操作,在这种情况下,我永远不清楚应该使用哪个属性。

    我在找:

    • 设计器未在网格中显示属性
    • 设计器未读取属性的值
    • 设计器未将属性设置为默认值
    • 例如,设计器的行为就像 不在那里吗 .
    • 如果在添加属性之前已完成上述操作,则设计器不会抱怨(硬!)

    背景。

    给我问题的代码是:

    this.eventListControl.FilterSets = 
       ((SystList<FilterSet>)(resources.GetObject("eventListControl.FilterSets")));
    

    WinForms设计器不应触及FilterSets属性;它现在不可序列化,并且每次更改使用EventListControl的窗体时,msdev都会失败!

    1 回复  |  直到 15 年前
        1
  •  30
  •   codingbadger    15 年前

    我想你可以用 [Browsable (false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

    第二个属性防止属性出现在 InitializeComponent

    推荐文章