【问题标题】:Designer creates some fields in InitializeComponent instead of creating global variablesDesigner 在 InitializeComponent 中创建一些字段,而不是创建全局变量
【发布时间】:2012-07-03 08:21:54
【问题描述】:

我有一个问题,即 Visual Studio (2010) WinForms 设计器在设计器文件中全局创建一些控件(或至少是它们的字段),并在构造函数调用的 InitializeComponent 方法中创建一些控件。

有谁知道为什么设计师在方法中本地而不是全局创建它们,有没有办法阻止它这样做?

它在某些窗体上执行此操作,但不是全部,并且似乎只发生在 Label 控件上。受影响表单的开发人员确信他们没有做任何不同的事情。

我可以手动解决这个问题,但更愿意知道问题的根源。我需要能够从另一种使用反射访问字段的方法访问字段。

【问题讨论】:

    标签: c# .net winforms visual-studio-2010 visual-studio


    【解决方案1】:

    有一个Generate Member(在代码中,GenerateMember)属性控制控件是否有成员字段。 (不要太令人惊讶,希望如此)。它应该默认为true,但可能已经以某种方式设置为false

    【讨论】:

    • +1,太好了。是否有任何原因可能已将其设置为 false 或者只是笨拙的点击?!
    • @jaypeagi - 我不知道有什么会改变默认值(设计器中属性的默认值由属性设置,因此在控件的编译时固定,而不是 VS 中的任何运行时我知道)
    • @jaypeagi 也许这给了他们一些想法! stackoverflow.com/questions/884228/…
    猜你喜欢
    • 2016-10-25
    • 2021-12-11
    • 2015-03-24
    • 2013-03-23
    • 1970-01-01
    • 2017-11-12
    相关资源
    最近更新 更多