2010-01-27 79 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