运行 用户在 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*/
};
}
我想 运行 当用户按下 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*/
};
}