我正在使用VB.NET来构建我的应用程序。在我的应用程序中有很多表单。它不使用MDI父窗体,但我使用另一个简单的窗口窗体(我将其命名为frmMain),我想它是我的MDI父窗体。当frmMain加载时,windowState =最大化。当我打开一个Form(例如:我将其命名为frmCustomer)时,我认为它是我的子Form,并在加载时设置其属性(frmCustomer.TopMost = True),因此它始终位于顶部。但当我改为打开另一个应用程序,如Word或Mozilla Firefox ......时,frmCustomer仍然位居榜首。我的问题是;我怎么知道我的frmMain失去了焦点?
答案 0 :(得分:2)
如果您希望表单保留在主表单之前,而不是其他应用程序,则更简单的解决方案是将主表单设置为子表单的所有者。例如:
childForm.Show(parentForm)
或
childForm.Owner = parentForm