在 Visual C# 中,如何检测用户是否单击 X 按钮关闭程序?我想询问用户是否愿意在退出前执行某个操作。我的程序本身有一个退出按钮,我知道我可以按如下方式对其进行编码:
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
DialogResult result;
if (logfiletextbox.Text != "")
{
result = MessageBox.Show("Would you like to save the current logfile?", "Save?", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
if (result == DialogResult.Yes)
{
savelog.PerformClick();
}
}
Environment.Exit(0); //exit program
}
但是我该如何为程序中已经内置的 X 按钮执行此操作?
最佳答案
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("cancel?", "a good question", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
e.Cancel = true;
}
}
这是“FormClosing”——表单的事件。玩得开心, friend 。
关于c# - 视觉 C# : Exit the Program Check,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213296/