.net - VB.NET中的FormCollection

标签 .net vb.net winforms

我想检测一个窗口窗体是否打开,如果要打开,那么我想将其放在前面而不是再次打开。

我知道我需要一个表单集合,但是我想知道是否有一个内置的表单集合来保存VB.NET中的所有表单,或者我需要实现自己的表单集合。

谢谢。

最佳答案

您可以尝试:

'Pass the form object (you could also use string as the 
'parameter and replace the if condition to: "If form.Name.Equals(targetForm) Then")
Public Sub BringToFront(ByVal targetForm As Form)
    Dim form As Form
    For Each form In Application.OpenForms()
        If form Is targetForm Then
            form.BringToFront()
            Exit For
        End If
    Next
End Sub


如果需要将特定的表单放在前面(仅在已加载的情况下),请调用此子程序,如下所示:

BringToFront(targetformobject)

关于.net - VB.NET中的FormCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406070/

相关文章:

c# - 在一个表单中更改的 TextBox 上,使用事件和委托(delegate)更改另一个表单上的 GridView 内容

c# - 使用 zk api (zkemkeeper/Interop.zkemkeeper) 在 MultiBio 800-H 设备中禁用用户

c# - 为什么A*找不到最优路径?

.net - 由于 ZIP 结构,使用 kudu ZipDeploy 的 Azure Web 应用程序部署失败

c# - 适用于 .Net 的新 Relic 插件 SDK

C# 检查 Telegram 登录 hmac

c# - 重置 Visual Studio 的实验实例

vb.net - 如何增加子报表的内容?

vb.net - 如何在创建后将 VB.NET DataTable Column 定义为主键

c# - 如何在不删除旧计数器的情况下向现有性能计数器类别添加新计数器?