我遇到了 WinForm 设计器的问题。我制作了一个新的 UserControl,我添加了一个 DataGridView、一些其他元素和一个 TreeView。我使用 gui 命名了所有这些新组件。现在是编写代码的时候了,我意识到设计器错误地命名了我的 TreeView 节点。即使将 AutoGenerateColumn 设置为 false,设计器也会从我的 DataSource 添加新列。我虽然:“是时候再次清理一些设计师废话了......”我在 InitializeComponent 函数中清理了那些东西(我知道它被标记为“不要用代码编辑器修改”但是......我有选择吗?
无论如何,我的问题是:当我回到设计视图时,VS 设计器似乎重新生成了代码,但甚至没有重新生成代码。现在设计器将我的 DataGridView 和 TreeView 声明为 InitializeComponent 函数的本地成员。我可以轻松地修复和撤消我的更改,但我想了解并知道是否有办法禁用设计器的自动代码生成。
另外,我尝试制作另一个具有我需要的所有功能的功能,这样设计人员就不会把它搞砸并将其调用到初始化组件中。此解决方案在运行时有效,但不适用于设计视图。我有点低