我正在开发一个大型的遗留WinForms应用程序,并且有一个带有工具栏的表单,设计器中的所有按钮都有ts*
这样的名称,设计器文件后面的代码中的代码如下:
this.tsPlanner.Name = "tsPlanner";
this.tsPlanner.Size = new System.Drawing.Size(83, 38);
this.tsPlanner.Text = "Planner";
this.tsPlanner.Click += new System.EventHandler(this.tsPlanner_Click);
我正在尝试清理这段代码,以便不是每个按钮都有自己的Click事件,而是有一个处理所有按钮的中央调度程序。
所以我删除了Click处理程序和它们的事件连接,但是每次重新生成设计器文件时,它都会添加这一行,并且由于现在删除了handler事件,这会导致编译错误。
我在设计器中的任何地方找不到告诉Visual Studio我想要自动事件连接。如何禁用此行为?
答案 0 :(得分:1)
设计师代码只是c#partial class。打开Form.Designer.cs,删除事件订阅,删除事件处理函数。保存全部。重新编译所有。关闭所有窗户。尝试重新打开设计师。 您似乎在设计师的一个表单中打开并编辑另一个表单的代码。