如何在 VB.NET 中将窗体置于其他窗体之上?

2025年3月17日 | 阅读 3 分钟

当我们创建一个 Windows 应用程序时,我们希望将主窗体置于另一个窗体之上。我们也可以说,当应用程序启动时,一个弹出窗口窗体显示在应用程序内的主窗体之上,以启动进一步的流程。在 VB6 中,我们可以看到一个 Win32API,它调用 SetWindowPos 来设置窗体始终位于顶部。在 VB.NET 中,使用窗体的 TopMost 属性设置为 True 可以很容易地将窗体保持在顶部。将 TopMost 属性设置为 true 后,Windows 应用程序的最顶层窗体将覆盖所有其他窗体,即使最顶层窗体不是活动窗体或前台窗体。

此外,当 TopMost 为 true 时,窗体的 TopMost 属性会将窗体强制置于屏幕的最顶层。 Show() 方法用于在 Windows 应用程序中显示窗体。

以下语法用于将窗体置于其他窗体之上。

如果我们想在一个窗体之上显示另一个窗体,我们必须创建两个 Windows 窗体。

  1. MainPage.vb
  2. TopForm.vb

为了将 TopForm.vb 窗体置于 MainPage.vb 窗体之上,我们需要将 MainPage.vb 文件中的 TopMost 属性设置为 True

MainPage.vb

TopForm.vb

输出

How to keep a Form on top of others in VB.NET

在上面的图像中,TopForm 位于 'javatppoint.com' (MainPage) 的顶部。如果我们关闭 TopForm,它会显示如下所示的窗体。

How to keep a Form on top of others in VB.NET

学生注册 表单中提供详细信息,然后单击 提交 按钮。

How to keep a Form on top of others in VB.NET

单击提交按钮后,它会在 MainPage.vb 文件或 javatpoint.com 窗体顶部显示一个弹出消息。

How to keep a Form on top of others in VB.NET
下一主题#