我在 Visual Studio 2017 中用 C# 编写了一个应用程序。我正在使用 Windows Forms App (.NET Framework)。我弹出了一个带有默认设置的 MessageBox(只有 OK 按钮和右上角的 X)。当用户选择“OK”时,剩余的代码继续。当用户选择 X 关闭消息框时,我想编写单独的代码来运行。如何判断用户是否单击了 X 以关闭消息框?
我试过使用
DialogResult result = MessageBox.Show("Message here");
if(result != DialogResult.OK){
//Do stuff here
}
但即使按下 X,结果仍以 Dialog.OK 的形式返回。
我应该怎么办?
更新
此代码工作正常
DialogResult result = MessageBox.Show("Message here", "MessageBoxTitle", MessageBoxButtons.OKCancel);
if(result != DialogResult.OK){
//Do stuff here
}
但是,我的消息框现在有一个不必要的取消按钮。有没有办法只使用 MessageBoxButtons.OK 设置来实现这一点,这样我就可以避免使用 Cancel 按钮?