0

我正在使用 VB.NET 来构建我的应用程序。在我的应用程序中有很多表格。它不使用 MDI 父窗体,但我使用另一个简单的窗口窗体(我将其命名为 frmMain),我认为它是我的 MDI 父窗体。当 frmMain 加载时,windowState = Maximized。当我打开一个表单(例如:我将其命名为 frmCustomer)时,我认为它是我的子表单,并在它加载时设置它的属性(frmCustomer.TopMost=True),因此它始终位于顶部。但是当我更改为打开另一个应用程序时,例如 Ms. Word 或 Mozilla Firefox ...... frmCustomer 仍然在顶部。我的问题是;我怎么知道我的 frmMain 失去了焦点?

4

1 回答 1

2

如果您希望表单位于主表单之前,而不是其他应用程序,更简单的解决方案是将主表单设置为子表单的所有者。例如:

childForm.Show(parentForm)

或者

childForm.Owner = parentForm
于 2012-05-10T16:30:39.177 回答