国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

VB重復打開子窗體

admin
2013年12月3日 0:33 本文熱度 5603
VB防止重復打開子窗體
還有怎么獲取最近打開的子窗體
VB不是VB.net

該文章在 2013/12/3 0:33:48 編輯過

全部評論3

admin
2013年12月3日 0:33
VB.NET中,在訪問窗體之前,你必須進行窗體實例化,然后才能打開,如:Dim frm1 As New Form1' frm1.MdiParent = Me ' 定義MDI子窗體frm.Show() '打開窗體如果在項目中有多處代碼訪問同一窗體,都這樣的話,則會創建出
VB.NET中,在訪問窗體之前,你必須進行窗體實例化,然后才能打開,如:

Dim frm1 As New Form1

' frm1.MdiParent = Me ' 定義MDI子窗體

frm.Show() '打開窗體

如果在項目中有多處代碼訪問同一窗體,都這樣的話,則會創建出不同的實例。如重防止重復打開MDI子窗體的實例呢?下面的代碼可以幫你完成:

Dim frm1As New Form1

CheckForm(frm1, "Form1")

'*****************************************************************************'*過程名稱:CheckForm

'*參數說明:MDIChildForm需檢測的窗體;MDIChildFormName 檢測窗體的名字

'*功能說明:首先檢測是否有MDI子窗體,如果沒有,則創該MDI子窗體的窗體實例

'* 如果有,則檢測當中有沒有其窗體實例,有則激活;沒有則創建其窗體實例

'*****************************************************************************

Private Sub CheckForm(ByVal MDIChildForm As Form, ByVal MDIChildFormName As String)

If Me.MdiChildren.Length < 1 Then

'如果沒有任何一個MDI子窗體,則創該MDI子窗體的窗體實例

ShowForm(MDIChildForm )

Exit Sub

Else

Dim x As Integer

Dim frmyn As Boolean

For x = 0 To (Me.MdiChildren.Length) - 1

Dim tempChild As Form = CType(Me.MdiChildren(x), Form)

If tempChild.Name = MDIChildFormName Then

frmyn = True

'檢測到有該MDI子窗體,設為TRUE 并退出循環

Exit For

Else

frmyn = False

End If

Next

If frmyn = False Then

'在打開的窗體中沒檢測到則新建

ShowForm(tempForm)

Else

'在打開的窗體中檢測到則激活

Dim MDIChildFrm As Form = CType(Me.MdiChildren(x), Form)

MDIChildFrm .Activate()

End If

End If

End Sub

'**************************************************

'*過程名稱:ShowForm

'*參數說明:MDIChildForm 需創建實例的窗體

'*功能說明:創建窗體實例

'**************************************************

Private Sub ShowForm(ByVal MDIChildForm As Form)

Dim MDIChildFrm As Form = MDIChildForm

MDIChildFrm.MdiParent = Me ' 定義MDI子窗體

MDIChildFrm.Show() '打開窗體

End Sub

該評論在 2013/12/3 0:33:53 編輯過
admin
2013年12月3日 0:34
Dim objAllFrom As Form
    For Each objallform In Forms
      If objAllFrom.Name = "窗體名稱"  Then
        處理方法
      Else
      End If
    Next

該評論在 2013/12/3 0:34:08 編輯過
admin
2013年12月3日 0:55
其中的方法就是打開前 卸載所有已打開的窗體
給你個過程 你自己調用吧~
'卸載所有窗體
Public Sub UnloadAllForms(Optional sFormName As String = "")
    Dim Form As Form
    For Each Form In Forms
        If Form.Name <> sFormName Then
            Unload Form
            Set Form = Nothing
        End If
    Next Form
End Sub
 

該評論在 2013/12/3 0:55:22 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品欧美亚洲日本久久 | 无码av乱码在线 | 亚洲日本中文字幕区 | 蜜臀av无码一区二区三区 | 亚洲欧美日韩v中文在线 | 中文无码亚洲精品字幕在线观 | 亚洲综合性色aⅴ一区二区三区 | 四虎影在线 永久免费 | 亚洲无码在线播放 | 亚洲av乱码一区二区三 | 国产日韩在线视看高清视频手机 | 麻豆av无码精品一区二 | 欧美天天在线 | 欧洲亚洲精品A片久久99果冻 | 国产丝袜在线精品丝袜 | 亚洲国产精品高清线久久dvd | 日韩欧美精品久久黄 | av无码天堂一区二区三区 | 精品久久久久久无码人妻热 | 亚洲成成品源码中国有限公司 | 日韩a级毛片无码免费 | 国产精品嫩草影院 | 欧美日本韩国亚洲 | 日韩成人A片一区二区三区 日韩成人大屁股内射喷水 日韩成人电影在线免费观看 | 国产成人精品视频一区二区不卡 | 国产成人精品手机在线播放 | 国产v片在线播放免费无码 国产V亚洲V天堂A无码 | 日韩人妻无码一区二区三区综合部 | 亚洲国产日韩精品无码专区国产 | 亚洲日本欧美日韩高观看 | 含羞草亚洲AV无码久久精品小说 | 99久e在线精品视频在线 | 亚洲国产另类久久久精 | 国产亚洲精品精华液 | 韩国无码一区二区三区免费视频 | 无码制服丝袜国产另类 | 日韩aⅴ精品一区二区三 | 麻豆传媒视频 | 国产偷抇久久精品水蜜桃 | 日日夜夜草丁香花网 | 国产亚洲精品字幕在线观看 |