我遇到一个问题,即 Visual Studio (2010) WinForms 设计器在设计器文件中全局创建了一些控件(或至少它们的字段),并在从构造函数调用的 InitializeComponent 方法中创建了一些控件。
有谁知道为什么设计者在方法中本地创建它们而不是全局创建它们,有没有办法阻止它这样做?
它在某些表单上执行此操作,但不是全部,而且似乎只真正发生在 Label 控件上。受影响的表单的开发人员确信他们没有做任何不同的事情。
我可以手动修复此问题,但更想知道问题的根源。我需要能够从另一种使用反射访问字段的方法访问字段。
最佳答案
Generate Member(在代码中,GenerateMember
)属性控制控件是否有成员字段。 (希望不要太惊讶)。它应该默认为 true
,但可能已以某种方式设置为 false
。
关于c# - Designer 在 InitializeComponent 中创建一些字段而不是创建全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307050/