none
判斷已開啟頁面 RRS feed

  • 問題

  • 我希望能夠達到的效果是,已經開啟的畫面或者隱藏的畫面(Hide()),如果使用者在開啟同樣時,

    可以就已經存在的頁面在秀出就好,不要重新生成一個新得,以下是我的程式碼,

        Public Sub OpenForm(ByRef F As Form)
    
            For Each OF As Form In System.Windows.Forms.Application.OpenForms
                If F.GetType.Name = OF.GetType.Name Then F = OF : Exit For
            Next
    
    
            F.ShowDialog()
            F.Activate()
     
    
        End Sub

    目前遇到問題是,已經Show或者Hide的頁面在OF.GetType.Name時,會是"Form"

    該如何修改呢

    2013年6月15日 上午 02:52

解答

  • 試試看這樣的寫法:

    For Each form In My.Application.OpenForms
            If (form.name = yourForm.name) Then
                '己載入記憶體的Form
                If form.Visible Then
                    '己顯示的Form
                End If
            End If
        Next

    • 已標示為解答 小見光二 2013年6月17日 上午 06:38
    2013年6月15日 上午 08:10

所有回覆