你是手动添加的代码把? 这里你只是定义了一个事件处理程序,你将它绑定到Form1的FormClosing事件委托上了没.
From1并不知道你输入的Form1_FormClosing()是它的FormClosing事件的处理程序
将事件处理程序方法连接到事件:
定义和注册一个事件处理程序。事件处理程序必须具有与为事件声明的委托相同的方法签名。
通过向事件添加事件处理程序可注册该处理程序。向事件添加事件处理程序后,每当该类引发该事件时都会调用该方法。
你需要绑定Form1_FormClosing到FormClosing
方法有2种:
1:在Load中加入:
FormClosing += new FormClosingEventHandler(Form1_FormClosing);
或者在构造函数内的 InitializeComponent()后边绑定也可以.
2:在Form1上右键->属性
在属性窗口点事件
选择FormClosing事件
后边出来下拉框,选择Form1_FormClosing //你手动建立的事件,名称可以随意.
其实,直接双击FormClosing事件,自动添加个空的
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ }
并且自动绑定Form1_FormClosing(object sender, FormClosingEventArgs e)到FormClosing事件
选择窗体,右键属性,然后切换到事件面板,找到“FormClosing”这个事件,双击,会自动生成:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
}
然后添加“e.Cancel = true;”代码,使他看起来像这个样子:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
有什么提示吗?程序能不能正常运行?看看有没有不小心把引用或是继承删除掉了.或再看看Form1的事件面板里的FormClosing后面填的是不是Form1_FormClosing.