VS2010 Winform设计师改变了不错的代码

时间:2012-03-02 16:56:04

标签: winforms visual-studio-2010 designer initializecomponent

我遇到了WinForm设计器的问题。我创建了一个新的UserControl,我添加了一个DataGridView,一些其他元素和一个TreeView。随着gui我命名了所有这些新组件。现在是时候对这些东西进行编码了,我意识到设计师错误地命名了我的TreeView节点。 Designer也从我的DataSource添加了新列,即使它被设置为AutoGenerateColumn为false。我虽然:“好好再次清理一些Designer废话......”然后我在InitializeComponent函数中清理了那些东西(我知道它标有“不要用代码编辑器修改”但是......我有选择吗?

无论如何,我的问题是:当我回到设计视图时,VS Designer似乎重新生成了代码,但甚至没有重新生成代码。现在,设计器将我的DataGridView和我的TreeView声明为InitializeComponent函数的本地成员。我可以轻松修复和撤消我的更改,但我想了解并知道是否有办法禁用设计器的自动代码生成。

此外,我尝试制作另一个具有我所需要的功能,因此设计人员不会将其搞砸并将其调用到初始化组件中。此解决方案在运行时工作,但不在设计视图上工作。我有点低。

1 个答案:

答案 0 :(得分:0)

据我所知,简短的回答是否定的。如果某些内容标记为Do not edit due to code generation.,则不要编辑它:)。我建议阅读partial classes,因为这是你可以修改类而不会实际搞乱自动生成的代码。在您的情况下,您需要进入设计器并修复所有内容,以便自动生成按预期工作。

相关问题