我正在製作一個vb.net(visual basic)中的程序,它有兩種形式。我有一個作爲一種「主要」的基礎,它將落後於一切。然後我有另外一個表格,這個表格應該是「主要」表格的頂部。當我顯示兩個表單時,我都會得到這個工作,但我希望更小的(附加)表單被集中到主表單上。如果你想更容易理解它,它是一個大盒子裏的小盒子(全部居中對齊)。有誰知道如何做到這一點?表格安置 - 根據父表格的中心子表格
感謝
我正在製作一個vb.net(visual basic)中的程序,它有兩種形式。我有一個作爲一種「主要」的基礎,它將落後於一切。然後我有另外一個表格,這個表格應該是「主要」表格的頂部。當我顯示兩個表單時,我都會得到這個工作,但我希望更小的(附加)表單被集中到主表單上。如果你想更容易理解它,它是一個大盒子裏的小盒子(全部居中對齊)。有誰知道如何做到這一點?表格安置 - 根據父表格的中心子表格
感謝
FormStartPosition.CenterParent
- 在這裏描述的.NET枚舉:http://msdn.microsoft.com/en-us/library/system.windows.forms.formstartposition.aspx
我假設主窗體創建子窗體。
當主窗體(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
,當窗口被移動或調整大小,例如。
你有編碼示例..?這可能讓我感到困惑。 – lab12 2010-01-27 11:42:43
是的,我爲我的「小」形式,它似乎並沒有對齊... – lab12 2010-01-27 01:36:12
**是**這個MDI,或不? – Jay 2010-01-27 01:38:10
這不是......如果我將它設置爲MDI,它看起來有點奇怪,並且弄亂了我的設計 – lab12 2010-01-27 03:12:07