如何防止WinForms设计器生成Click处理程序?

时间:2016-03-21 12:20:43

标签: c# winforms

我正在开发一个大型的遗留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我想要自动事件连接。如何禁用此行为?

1 个答案:

答案 0 :(得分:1)

设计师代码只是c#partial class。打开Form.Designer.cs,删除事件订阅,删除事件处理函数。保存全部。重新编译所有。关闭所有窗户。尝试重新打开设计师。 您似乎在设计师的一个表单中打开并编辑另一个表单的代码。