如何以编程方式单击交叉按钮xc#

如何以编程方式单击交叉按钮xc#,c#,winforms,C#,Winforms,我搜索了google lot,想知道如何使用c#以编程方式单击交叉按钮X。我得到了下面的代码,这是用于不同的目的 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (string.Equals((sender as Button).Name, @"CloseButton")) // Do something proper to CloseButton. else

我搜索了google lot,想知道如何使用c#以编程方式单击交叉按钮X。我得到了下面的代码,这是用于不同的目的

private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
    if (string.Equals((sender as Button).Name, @"CloseButton"))
        // Do something proper to CloseButton.
    else
        // Then assume that X has been clicked and act accordingly.
}

所以,任何人都可以告诉我如何通过编程方式单击十字按钮来关闭表单。感谢

要检查关闭原因,您可以使用
关闭原因
枚举

private void Form_FormClosing(object sender, FormClosingEventArgs e) 
{
    if (e.CloseReason == CloseReason.ApplicationExitCall)
        // Do something...
}
如果要以编程方式关闭窗体,可以使用

this.Close();
这将启动上面显示的
FormClosing
事件


我希望这会有所帮助。

如果您想模拟关闭,请单击“调查”将WM#U发送到您的窗口附近。

CloseReason枚举可以帮助您区分表单关闭的方式吗?我只是想知道如何通过编程方式使用c#单击交叉按钮或表单关闭按钮。如果用户正在关闭窗口怎么办?或者使用任务管理器关闭应用程序?另一方面:你真的想用鼠标点击键盘上的“X”和(比如)Alt+F4吗?如果你想模拟关闭,请点击“调查”将WM_发送到你的窗口附近。@lavrik我想sendmessage会起作用。