2011-03-29 81 views
2

在我的Visual Studio 2008中VB.Net項目我設置形式後打開多種形式(即開口)爲主要形式的mdichild後立即關閉。除了一個外,這在我的大多數表單中都非常有效。我爲他們做了完全相同的事情。Visual Studio 2008的窗口狀開口

基本上我宣佈新的形式:

Using frm As New frmName() With {.variableName = currentVariable} 
    frm.MdiParent = Me.MdiParent 
    frm.openForm() 
End Using 

內的表單代碼openForm子程序我:

Public Sub openForm() 
    InitializeDataSources() 
    ... ... 
    Me.Show() 
End Sub 

我知道這個工程,因爲如果我刪除frm.MdiParent = Me.MdiParent在主窗體在子窗體,然後它完美地改變Me.Show()Me.ShowDialog()。現在(僅適用於一種形式),它顯示僅第二(在程序盯着時看起來像閃爍)的形式,然後關閉它。

我應該怎麼做來解決這個問題?

回答

9

不知道是什麼USING是在VB,但在C#中,當執行存在塊是處置由語句創建的對象。 如果目的是相同的,那麼這就是答案:你正在創建的形式:

Using frm As New frmName()

然後告訴你,但是當

End Using 

執行您的表格將被佈置,即關閉。

+0

太謝謝你了!這一直在困擾我一段時間。 :) – Kyra 2011-03-29 17:09:22

+1

總是很高興幫助:) – Adi 2011-03-29 17:20:04