选择其他标签页时,MessageBox隐藏

时间:2019-05-28 06:05:43

标签: c# winforms messagebox

我正在做设备和化学物品的登机签出系统。 首先,我仅设计设备的签入/签出。一切正常。 当我单击“签出”按钮时,将弹出一个消息框,显示该项目已签出。

然后我添加化学药品,设备列表和化学药品列表将显示在不同标签页的datagridview中(使用标签控件)。 1)当我选择设备列表并单击结帐按钮时,将弹出一个消息框。 2)当我选择化学物质清单并单击检出按钮时,不会弹出消息框,并且当前窗口不可单击。直到我使用其他窗口覆盖该应用程序并再次单击该应用程序,然后我才能看到弹出消息框。关闭弹出消息框后,所有功能均正常运行。

弹出消息框的代码:

 MessageBox.Show("Item successfully checked out.", "Success");
 DialogResult = DialogResult.OK;
 Close();

EDIT

我发现,尽管没有调用任何代码来刷新数据视图,但化学列表的datagridview却以某种方式刷新了内部的所有数据。

1 个答案:

答案 0 :(得分:0)

其他一些事件正在运行,原因是窗口没有立即弹出。我面临的问题是rowprepaint事件。这将导致事件始终运行,并且窗口仍会聚焦并激活。那就是为什么没有出现新窗口的原因。