我正在做设备和化学物品的登机签出系统。 首先,我仅设计设备的签入/签出。一切正常。 当我单击“签出”按钮时,将弹出一个消息框,显示该项目已签出。
然后我添加化学药品,设备列表和化学药品列表将显示在不同标签页的datagridview中(使用标签控件)。 1)当我选择设备列表并单击结帐按钮时,将弹出一个消息框。 2)当我选择化学物质清单并单击检出按钮时,不会弹出消息框,并且当前窗口不可单击。直到我使用其他窗口覆盖该应用程序并再次单击该应用程序,然后我才能看到弹出消息框。关闭弹出消息框后,所有功能均正常运行。
弹出消息框的代码:
MessageBox.Show("Item successfully checked out.", "Success");
DialogResult = DialogResult.OK;
Close();
EDIT
我发现,尽管没有调用任何代码来刷新数据视图,但化学列表的datagridview却以某种方式刷新了内部的所有数据。
答案 0 :(得分:0)
其他一些事件正在运行,原因是窗口没有立即弹出。我面临的问题是rowprepaint事件。这将导致事件始终运行,并且窗口仍会聚焦并激活。那就是为什么没有出现新窗口的原因。