为什么WinForms设计师会继续推出其中一个控件'在设计器中进行更改后,在InitializeComponent方法中声明?

时间:2017-06-01 00:47:19

标签: winforms visual-studio-2015

我有一个带有几个组合框和其他控件的Winforms用户控件。在designer.cs文件中,文件底部有一个声明不同控件的部分。每当我在设计图面内进行更改时,新生成的.designer.cs文件都会有一个组合框。声明移入InitializeComponent方法。这会导致编译错误,因为另一个.cs文件中的usercontrol的部分类不再知道组合框。所以我必须手动将声明移出InitializeComponent方法。每次我在设计界面进行更改时都会发生这种奇怪的行为。

我浏览了designer.cs代码,无法找到这个特殊组合框的不同之处。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

当控件的GenerateMember属性设置为false时会发生这种情况。如果需要在代码中引用它,请确保将其设置为true。