我正在制作一个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