我双击窗体右上角的“×”就会直接进入到
private void MainForm_Load(object sender, EventArgs e)
{
//****
}虽然我知道是在下面这里写
private void FormMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//****
}
但是我不知道怎么进入到这里的?除非是用手写的方式进入。请问双击设计窗体模式下的哪里可以进入到相应的退出代码区域?只要是不手写就行了。我是新手,大家不要笑我问这么白痴的问题哈,谢谢了。
private void MainForm_Load(object sender, EventArgs e)
{
//****
}虽然我知道是在下面这里写
private void FormMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//****
}
但是我不知道怎么进入到这里的?除非是用手写的方式进入。请问双击设计窗体模式下的哪里可以进入到相应的退出代码区域?只要是不手写就行了。我是新手,大家不要笑我问这么白痴的问题哈,谢谢了。
this.Close();
就是我想改写上图红色的那个“×”的代码,比如说,我点击那个“×”的时候弹出一个对话框,问我是否退出,而不是默认的直接就退出。
我的问题是:我该点击哪里进入改写这个“×”的代码?也可以说怎么进入FormMain_Closing(){}这个函数里面?
不是直接手动输入下面代码就行了
private void FormMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//****
}
FormClosed或者FormClosing等事件,双击进入
可以在构造函数里写
例如:this.FormClosing+=new FormClosingEventHandler(FormMain_Closing);
private void MainForm_Load(object sender, EventArgs e)
{
//****
}private void FormMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//****
}private void MainForm_Load(object sender, EventArgs e)
是窗体加载函数 private void FormMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
是你窗体要执行退出 但是还未退出时响应 你点击x按钮 或者使用this.close 都会调用该函数在closing 里面 让 e.canel = true 就可以阻止退出了你可以在closing函数里面 messagebox 询问用户是否退出 再处理
{
if (MessageBox.Show("是否退出?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
base.OnClosing(e);
}粘贴到你的窗体类中即可。