C# 中窗口关闭问题

if (e.KeyData == Keys.Escape)
{
DialogResult dr = MessageBox.Show("你确定退出本窗体吗", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
sjbbfys.Stop();
this.Close();
}
}

当按Esc按钮时,sjbbfys.Stop();这个表示结束进程。 为什么执行这个代码程序会退出整个退出。

application.exit();是推出整个应用程序!
this.Close(); 是推出本窗体!
当然如果你这个窗口是主窗口,那肯定执行这个代码程序会退出整个退出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-19
this.Close();
第2个回答  2010-07-19
Close()是关闭本窗口并销毁!
如果你这个窗口是主窗口,那么关闭后就是退出program 的main函数了,程序就退出
第3个回答  2010-07-20
this.Close();
如果当前是主窗体
那么会退出整个程序

C#控制台应用程序也能添加窗口关闭事件?
首先,在`Program.cs`的`Program`类中创建一个委托`HandlerAppClose`,这个委托用于存储函数指针,然后调用系统API函数`SetConsoleCtrlHandler`来注册这个委托。在`Main`方法中,你需要添加如下代码,以注册窗口关闭事件:```csharp public static void Main(string[] args){ \/\/ ...其他程序初始化代码....

C# 中窗口关闭问题
this.Close(); 是推出本窗体!当然如果你这个窗口是主窗口,那肯定执行这个代码程序会退出整个退出。

C#编写的一个窗口,关闭时弹出对话框,询问是否关闭…7294
如果要取消某个事件的操作,那么就在该事件中写上e.Cancel=true就能取消该事件,也就是不执行该事件。所以,你要在窗体关闭时候,跳出一个窗口提示是否关闭窗体,如果选择不关闭,那么写上e.Cancel=true就可以了,代码如下:在FormClosing事件中:if (MessageBox.Show("确定退出?", "提示", MessageBoxB...

新人求助:C# 窗口close的问题
在没有其他线程或其他阻止窗体关闭的条件下来说你这个问题:首先,Form2 是form1的子窗体,如果父窗体被关闭了,那么子窗体也会一并关闭!!其次,如果你的程序启动的的窗体是Form1的话,那么当fom1关闭后,也就意味着程序结束了,所以会退出程序 ...

c#窗口关闭问题
根据你的问题,那就是你的那个事件没有添加 你在你的那个窗体中的属性事件中找到FormClosing 看看是不是空的,空的话就代表没有此事件,你双击进去写你的那个代码就是

c#关闭窗口时,需要确认两次才会退出程序。这是为什么?代码在问题详情中...
if (MessageBox.Show("确定退出?", "退出", MessageBoxButtons.YesNo) == DialogResult.No) e.Cancel = true;就可以了,也就是用户选择 NO 否,就是不退出,此时取消退出,也就是 e.Cancel = true;其他情况下,如同正常一样,没有执行到 e.Cancel = true,就没有取消退出,所以会正常退出...

c# 窗口关闭事件
定义DialogResult获得提示框的值 DialogResult answer=MessageBox.Show("Window is closing!");if(a==DialogResult.Yes){ e.cancel=false; \/\/表示事件不悔改 } else{ e.cancel=true; \/\/事件悔改 }

C#如何关闭窗口?
您好, 在C#中,窗口关闭的事件是FormClosing而不是Closing,因此您需要这样的代码: private void button1_Click(object sender, EventArgs e){this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);e.Cancel = true;}} 希望对您有帮助。

C#打开另一窗口关闭当前窗口的问题
从而关闭整个程序。那如果登陆画面中用户名密码验证不正确呢?那当然是弹出对话框提示用户输入正确的密码,而不用设置this.DialogResult的值了。举个简单的例子吧。假设,登录的窗体叫做LoginForm,登录成功后的窗体叫做MainForm。那么我会这么做,先把MainForm设为程序启动窗体,在program.cs文件里改一下。

C#中,窗口关闭后进程无法关闭,如何解决?请教!
还有一个不是很科学但很有效的办法.在每个线程启动时,都把IsBackground设成True.然后在主线程关闭时,那些其他的线程都会自动关闭。

相似回答
大家正在搜