2010-01-27 73 views
0

我正在製作一個vb.net(visual basic)中的程序,它有兩種形式。我有一個作爲一種「主要」的基礎,它將落後於一切。然後我有另外一個表格,這個表格應該是「主要」表格的頂部。當我顯示兩個表單時,我都會得到這個工作,但我希望更小的(附加)表單被集中到主表單上。如果你想更容易理解它,它是一個大盒子裏的小盒子(全部居中對齊)。有誰知道如何做到這一點?表格安置 - 根據父表格的中心子表格

感謝

回答

0

這聽起來像你正在尋找一個MDI接口爲您的表單表示。 如果是這樣,那麼你可以嘗試使用:

childForm.StartPosition = FormStartPosition.CenterParent;

這將圍繞在屏幕上。如果不是,你可能想嘗試明確地如圖所示對中here

0

我假設主窗體創建子窗體。

當主窗體(A)創建小型(B),它應該給B對自身的引用(這是說,B應該接受Form類型的構造函數的參數,稱爲像backgroundForm,並通過A) 。

現在B可以設置其位置在onload事件如下:
的x座標:的A加上1/2的x位置的A減去1/2寬度的B
的y座標的寬度:的A加1/2 y位置的A減去高度的1/2的B

此外,B高度可以訂閱事件A,當窗口被移動或調整大小,例如。

+0

你有編碼示例..?這可能讓我感到困惑。 – lab12 2010-01-27 11:42:43

相關問題