是否可以捕获MessageBox关闭?

Cem*_*mez 0 .net c# wpf messagebox

有没有办法检测MessageBox关闭.可能有一些变通办法,也许我可以编写自己的自定义MessageBox,但我想要操作系统的MessageBox.

也许像是MessageBox.Closing += new EventHandler什么建议?

Tig*_*ran 5

如果没有使用一些不太可靠的API调用和嗅探,那么没有"正常"的方法.但根据你的评论,你需要的可能是:

var flag = true; 
MessageBox.Show(...); 
flag = false;
Run Code Online (Sandbox Code Playgroud)

这是一种正确的方法. MessageBox.Show(...);是一个阻止电话.

如果您需要更多控制权,请定义自己的表单,它将成为您的消息框.所以你可以完全控制它,并且还有Closing事件处理程序的可能性.