加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何捕获退出Winforms应用程序的事件?

发布时间:2020-12-15 18:17:42 所属栏目:百科 来源:网络整理
导读:如果用户想要通过单击退出图标或ALT F4退出应用程序,我想制作一个对话框,询问用户他/她是否真的确定要退出. 如何在应用程序实际关闭之前捕获此事件? 解决方法 查看表格的 OnClosing活动. 以下是该链接的摘录实际检查文本字段的更改并提示保存: private voi
如果用户想要通过单击退出图标或ALT F4退出应用程序,我想制作一个对话框,询问用户他/她是否真的确定要退出.

如何在应用程序实际关闭之前捕获此事件?

解决方法

查看表格的 OnClosing活动.

以下是该链接的摘录实际检查文本字段的更改并提示保存:

private void Form1_Closing(object sender,System.ComponentModel.CancelEventArgs e)
{
   // Determine if text has changed in the textbox by comparing to original text.
   if (textBox1.Text != strMyOriginalText)
   {
      // Display a MsgBox asking the user to save changes or abort.
      if(MessageBox.Show("Do you want to save changes to your text?","My Application",MessageBoxButtons.YesNo) ==  DialogResult.Yes)
      {
         // Cancel the Closing event from closing the form.
         e.Cancel = true;
         // Call method to save file...
      }
   }
}

您可以更改文本以满足您的需要,然后我认为您可能希望根据您的文本将DialogResult.Yes切换为DialogResult.No.

以下是一些适合您的修改代码:

private void Form1_Closing(object sender,System.ComponentModel.CancelEventArgs e)
{
   if(MessageBox.Show("Are you sure you want to quit?",MessageBoxButtons.YesNo) ==  DialogResult.No)
   {
      e.Cancel = true;
   }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读