2013-11-05 34 views
1

我在VB.Net中添加了一個子表單。該子表單的屬性TopLevel爲false。我激活了主窗體上的滾動條(AutoScroll = true)。刷新winform上的滾動條

現在,在運行時,當我移動主窗體中的子窗體時,滾動條並不立即出現。爲了把子表格的位置考慮在內,我應該稍微調整主表格的大小。

這是顯示我的問題視頻:https://www.dropbox.com/s/eha23pc91ozrtni/2013-11-05%2006h02_41.mp4

添加以下代碼在子窗體刷新在移動的情況下,主要的一個,但它不工作。

Private Sub Form2_Move(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Move 
    Me.Parent.Refresh() 
End Sub 

我也試過

Me.ParentForm.AdjustFormScrollbars(True) 

,但我有一個編譯錯誤,重載決策失敗,因爲沒有「AdjustFormScrollbars」訪問。

有誰知道如何「刷新」主窗體上的滾動條?

謝謝。

+0

你期待它完全一樣的MDI形式。爲什麼不在主窗體上設置IsMdiContainer()並將第二個窗體顯示爲適當的MdiChild?... –

+0

父窗體已經是MDI窗體。它是一個選項卡式MDI控件,它允許用戶在每個選項卡中執行不同的任務。以及在選項卡式MDI表單中打開某些子表單的任務之一。 –

回答

0

得到了答案:

Private Sub Form2_Move(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Move 
    Me.ParentForm.PerformLayout() 
End Sub