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

本文关键字:单击 添加 事件 cs designer form load 方法 通过 | 更新日期: 2023-09-27 18:20:14

我有一个基本的理解问题,即:@在像这样的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)

很抱歉提前重复提问。

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

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

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

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