Visual Studio中C# WinForm项目FrmMain_Load绑定错误的修复求助
解决Form1.Designer.cs中FrmMain_Load事件未定义的错误
问题原因
报错的核心原因是:Form1.Designer.cs里的this.Load += new System.EventHandler(this.FrmMain_Load);代码,给窗体的Load事件绑定了名为FrmMain_Load的处理方法,但在你的Form1.cs文件的FrmMain类中,并没有定义这个方法,编译器找不到对应的方法实现,所以抛出错误。
解决方案(二选一即可)
方案1:添加FrmMain_Load方法的实现
在Form1.cs的FrmMain类中,补充FrmMain_Load方法的定义,哪怕暂时不需要逻辑,也可以先写空实现:
public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } // 新增这个方法 private void FrmMain_Load(object sender, EventArgs e) { // 后续可以在这里添加窗体加载时需要执行的代码,比如初始化游戏变量、加载资源等 } private void FrmMain_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; Brush whiteBrush = new SolidBrush(Color.White); g.FillRectangle(whiteBrush, 50, 50, 100, 100); } }
方案2:移除Designer中的事件绑定代码
如果你不需要在窗体加载时执行任何操作,直接删除Form1.Designer.cs里的这行代码即可:
// 删掉这一行 this.Load += new System.EventHandler(this.FrmMain_Load);
注意:Form1.Designer.cs是设计器自动生成的文件,修改时尽量不要改动其他自动生成的代码,只删除对应的事件绑定行即可。
内容的提问来源于stack exchange,提问作者RealReM
相关产品推荐
相关产品推荐

