Designer在InitializeComponent中创建一些字段,而不是创建全局变量

时间:2012-07-03 08:21:55

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

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

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

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

我可以手动修复此问题,但宁愿知道问题的根源。我需要能够从另一个使用反射访问字段的方法访问字段。

1 个答案:

答案 0 :(得分:8)

有一个生成成员(代码中为GenerateMember)属性,用于控制控件是否具有成员字段。 (不出所料,希望如此)。它应该默认为true,但可能已经以某种方式设置为false