用户在Windows窗体中按“x”时运行逻辑

时间:2015-07-29 18:46:28

标签: c# windows-forms-designer

当用户按下Windows窗体应用程序右上角的“x”时,我想运行一些逻辑。有一个注销按钮,但我相信用户不会总是注销。所以我会点击“x”运行相同的逻辑。我有以下内容,但它不会达到断点。

代码

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

3 个答案:

答案 0 :(得分:2)

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

那应该让你滚动。

答案 1 :(得分:1)

你已经关闭了#39;并且'关闭'事件,您可以在构造函数中实现。例如:

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

答案 2 :(得分:0)

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

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";
   }    
}