gpt4 book ai didi

vb.net - 检查表单是否已打开

转载 作者:行者123 更新时间:2023-12-03 10:48:50 26 4
gpt4 key购买 nike

我给这个问题更多的知识。我怎么知道表单是否在我的应用程序中打开,为了不再打开它,我的意思是不要在运行时创建相同表单的实例

   Dim frmCollection As New FormCollection()
frmCollection = Application.OpenForms()
If frmCollection.Item("Form2").IsHandleCreated Then
MsgBox("Yes Opened")
Else
Dim f As New Form2()
With f
.Text = "form2"
.Show()
End With
End If

如果我多次执行此代码,它将创建表单 Form2 的更多实例
如何检查此表单是否尚未打开

最佳答案

你可以这样试试:

 Imports System.Linq ' need to add 


If Application.OpenForms().OfType(Of Form2).Any Then
MessageBox.Show("Opened")
Else
Dim f2 As New Form2
f2.Text = "form2"
f2.Show()
End If

关于vb.net - 检查表单是否已打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com