有没有在form中程序退出时执行的事件 closing正在关闭closed已经关闭 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我知道closing正在关闭closed已经关闭 在 closing 里-------------e.Cancel = true;// do somethinge.Cancel = false; 添加委托: AddHandler Application.ThreadExit, AddressOf MytheadExitEvent Sub MytheadExitEvent(ByVal sender As Object, ByVal e As System.EventArgs) MessageBox.Show("关闭") End Sub在Application.exit中不知可不可以 Form_Closing和Form_Closed两个事件好像经常有问题,不能执行。使用重写的方式就有没问题了,ptotected override void OnClosing(CannelEventArgs e){//处理代码} 写在main主函数里面吧,一般都是用Application.run(new form1);开始一个窗口,你直接在后面写你要执行的代码,不正好是程序退出前执行的代码吗? 我用的方法是重载closing方法哦! 查看动态帮助得:当调用 Application.Exit 方法以退出应用程序时,不引发 Form.Closed 和 Form.Closing 事件。如果在必须执行的其中一个事件中有验证代码,则在调用 Exit 方法之前,应分别为每个打开的窗体调用 Form.Close 方法。所以如果要在退出时执行时什么代码,写在Form.Close 中,先执行,再exit。 ptotected override void OnClosing(CannelEventArgs e){//处理代码}这样应该可行。 用Application.Exit()退出的程序并不会调用protected override void OnClosing(CannelEventArgs e) [STAThread]static void Main() { Application.Run(new Form1()); //在这里写代码就可以了} /// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main() { //在 Application.Run 映射事件 Application.ApplicationExit+=new EventHandler(Application_ApplicationExit); Application.Run(new Form1()); }private static void Application_ApplicationExit(object sender, EventArgs e){ //Application.Exit(); 后就走这里了。 System.Diagnostics.Debug .WriteLine("Application_ApplicationExit");} 若webform的關閉事件也是這樣寫法嗎? 关于行列转换 请教为什么我多线程下载,网络监控却最多只有2个网络线程在收发数据? class a=new class b ; 鼓起勇气再问字段警告问题 图像显示问题,请教了 汉字编码转换问题 如何让电脑发出特定的声音?高手请进,高分送出 提个难点的问题,类似于windows 25位序列号的生成和测试 如何把两个SqlCommand的参数拼凑成一个commandText? 50分求教,我不是学C的,只是想了解一下! C#使用socket.listen接受、处理请求的问题? ★★VB.NET TO C# 的疑惑
closing正在关闭
closed已经关闭
-------------
e.Cancel = true;
// do something
e.Cancel = false;
AddHandler Application.ThreadExit, AddressOf MytheadExitEvent Sub MytheadExitEvent(ByVal sender As Object, ByVal e As System.EventArgs)
MessageBox.Show("关闭")
End Sub在Application.exit中不知可不可以
使用重写的方式就有没问题了,
ptotected override void OnClosing(CannelEventArgs e)
{
//处理代码
}
当调用 Application.Exit 方法以退出应用程序时,不引发 Form.Closed 和 Form.Closing 事件。如果在必须执行的其中一个事件中有验证代码,则在调用 Exit 方法之前,应分别为每个打开的窗体调用 Form.Close 方法。所以如果要在退出时执行时什么代码,写在Form.Close 中,先执行,再exit。
{
//处理代码
}这样应该可行。
static void Main()
{
Application.Run(new Form1()); //在这里写代码就可以了}
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
//在 Application.Run 映射事件
Application.ApplicationExit+=new EventHandler(Application_ApplicationExit); Application.Run(new Form1());
}
private static void Application_ApplicationExit(object sender, EventArgs e)
{
//Application.Exit(); 后就走这里了。
System.Diagnostics.Debug .WriteLine("Application_ApplicationExit");
}