通过form_load方法或designer.cs在C#上单击事件添加

时间:2014-09-02 07:48:39

标签: c# winforms event-handling click

我有一个基本的理解问题,即: @将一个click事件添加到windows窗体的form_load方法,如

viewToolStripMenuItem.Clicked += viewToolStripMenuItem_Click;

和 @将点击事件添加到form1.designer.cs:

this.viewToolStripMenuItem = new System.Windows.Froms.ToolStripMenuItem();
this.viewToolStripMenuItem.Name = "viewToolStripMenuItem";
this.viewToolStripMenuItem.Size = new System.Drawing.Size(44,30);
this.viewToolStripMenuItem.Text = "View";
this.viewToolStripMenuItem.Click += new System.EventHandler(this.viewToolStripMenuItem_Click)

抱歉提前重复提问。

1 个答案:

答案 0 :(得分:1)

永远不要改变.designer.cs代码,因为它是由工具(Visual Studio)生成的,这意味着在某些情况下您的代码可能会被删除!

如果我没错,form1.designer.cs的代码应由InitializeComponent调用。检查是否在表单类的构造函数中调用了它:在InitializeComponent调用之后添加事件处理程序。

正如@Sayse指出的那样,如果您使用Visual Studio设计器添加这些事件处理程序(即在设计器视图中配置控件的属性),则我的警告可能不会有用。如果您在这种情况下,可以将代码保留为