2013-05-11 50 views
1

我的MdiParent和許多孩子形成 即時調用子窗體如下的MdiParent,孩子形成

 Private Sub tsmQuotation_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsmQuotation.Click 
      If Application.OpenForms().OfType(Of Quotation).Any Then 
       Quotation.WindowState = FormWindowState.Normal 
       Quotation.Focus() 
      Else 
       Quotation.MdiParent = Me 
       Quotation.Show() 
      End If 
    End Sub 

我的第一個疑問是:當我宣佈這Quotation.MdiParent =我...它需要更多的時間打開表格比沒有這一行。我如何減少打開窗體的時間..或者我做錯了什麼?

第二個疑問是:我有一個picturebox在mdiparent的中心。我已經發送了picturebox回來,但當我打開任何子窗體時,我也看到了quotaion上方的picturebox。我想顯示圖片框在後面不超過任何兒童形式。

在此先感謝!

回答

1

沒有Quotation.MdiParent = Me,顯示的表格不會是MdiChild。它將自己顯示爲正常形式。嘗試在屏幕上拖動它,你會發現它並不侷限於MdiParent形式。

看是否有此任何更快的加載它,但:

Private Sub tsmQuotation_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsmQuotation.Click 
    If Application.OpenForms().OfType(Of Quotation).Any Then 
     Dim Q As Quotation = Application.OpenForms().OfType(Of Quotation).First 
     Q.WindowState = FormWindowState.Normal 
     Q.Activate() 
    Else 
     Dim Q As New Quotation 
     Q.MdiParent = Me 
     Q.Show() 
    End If 
End Sub 

對於第二個問題,選擇的MdiParent形式和設置的BackgroundImage()和BackgroundImageLayout()的屬性。圖像不會在設計時顯示在表單上,​​但在運行應用程序時它將在那裏。

+0

感謝您的回覆,解決了第二個問題,但第一個問題仍然存在..這仍然需要時間。 – aj1 2013-05-11 10:40:21

+0

空閒_Mind你可以看看我的另一個問題,因爲沒有人回覆它..http://stackoverflow.com/questions/15619179/crystal-report-layout-designer-in-vb-net-form ..如果沒有水晶報告是否有另一個工具,我可以讓用戶更改報告中控件的佈局..我甚至可以爲它付錢。因爲它對我來說太緊急了。 – aj1 2013-05-11 11:00:30

+0

緩慢加載表單是否加載數據庫中的任何數據?...或在Load()或Shown()中有任何重要的代碼? – 2013-05-11 12:18:55