【发布时间】:2016-06-03 06:37:25
【问题描述】:
在关闭一个表单并打开另一个表单时,我遇到了(我认为是)一个奇怪的问题。
我在特定表单上有一个按钮(如果有任何区别,则使用.ShowDialog 打开),单击该按钮时,将运行以下代码:
Me.Close()
LC.ShowDialog()
我希望包含按钮的表单应该关闭,LC 表单应该作为对话框表单打开。实际发生的是Me 表单保持打开状态,LC 表单以主要焦点出现在其后面。
为什么会这样?
更新 1
只是为了澄清表格的设置:
- Form1 以对话框的形式打开
me表单(其中 Form1 是启动时启动的主表单) -
me表单打开LC表单并应在此过程中关闭
【问题讨论】:
-
一个对话框需要一个所有者窗口,一个可以留在上面的窗口。封闭形式不能是该所有者,因此 Z 顺序事故并非不可能。为什么在调用 Close() 之后仍然可以看到它肯定需要 stackoverflow.com/help/mcve