【发布时间】:2017-07-11 13:02:09
【问题描述】:
Class MainForm:Form {
Public CheckValidation()
{
var controller = new FormController();
controller.checkValidation();
}
}
class FormController {
public checkValidation ()
{
MessageBox.Show('test_a',MessageBoxButtons.OK, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
MessageBox.Show('test_b',MessageBoxButtons.OK, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
}
}
问题是第一个消息框弹框关闭后,焦点就丢给了windows上的一些其他应用,比如outlook。
期望是焦点被发送到第二个消息框弹出,排队等待下一个执行。这样我就不必手动单击第二个弹出框以使其处于活动状态以将其关闭。并且在第二个弹出框关闭后焦点返回到主窗体。
【问题讨论】:
-
这将不容易控制。 Windows 在焦点问题上变得越来越糟。您可以尝试通过将第一个参数设置为
this来锚定 MessageBox。
标签: c# forms winforms messagebox