运行 用户在 Windows 表单中按下 "x" 时的逻辑

Run Logic When User Presses "x" in Windows Form

我想 运行 当用户按下 Windows 表单应用程序右上角的 "x" 时的一些逻辑。有一个注销按钮,但我相信用户不会总是注销。所以我将 运行 单击 "x" 相同的逻辑。我有以下内容,但它不会命中断点。

代码

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    //sql server queries to be executed
    lblSucessMessage.Text = "Succesfully logged out";
}

最简单的方法是转到窗体的属性,找到 FormClosed 事件,然后双击它。它会将事件添加到表单并创建相应的方法。将您的代码移动到新创建的方法并删除您编写的方法。

这应该会让你滚动。

您需要将处理程序附加到事件。这可以在构造函数(以及表单的设计器)中完成;

partial class Form1 : Form
{    
   public Form1()
   {
      InitializeComponent();
      this.FormClosing += Form1_FormClosing;
   }

   private void Form1_FormClosing(object sender, FormClosingEventArgs e)
   {
       //sql server queries to be executed
       lblSucessMessage.Text = "Succesfully logged out";
   }    
}

您有 'closed' 和 'closing' 事件,您可以在构造函数中实现这些事件。示例:

public Form1()
{
     InitializeComponent();
     Closed += (sender, args) =>
     {
       /*Handle event*/
     };
     Closing += (snd, args) =>
     {
       /*Handle event*/
     };
}