将VB.NET控件放在一个相当大的窗口的中心

时间:2012-02-02 08:34:59

标签: vb.net resize fullscreen

我正在用VB.NET(微软的Visual Basic 2010)创建一个程序 我想知道我是否可以将所有内容放在屏幕中央。目前,它位于屏幕的最左上方 当窗口大小不同时,我希望它保持在所有形状和大小的中间。使用HTML和CSS实现上述的类似示例:

<div style="margin: 0 auto; width: 500px;"></div>

2 个答案:

答案 0 :(得分:0)

您应该能够使用Form的{​​{1}}事件来完成,但我个人会使用Resize控件(documentation here)。

以下是步骤:

  1. 将您的所有控件放入单个TableLayoutPanel
  2. Panel
  3. 添加3列3行
  4. 将新的TableLayoutPanel拖到中心。
  5. 将表停靠,以便填充整个Panel
  6. 将所有行'/列'的大小设置为33.33%,现在这意味着您的内容将始终居中。

答案 1 :(得分:0)

我对此有另一个想法。首先,创建一个Panel或其他内容来保存您的所有内容(如果您尚未创建一个内容)并将所有Control放入其中。现在选择Panel,然后转到格式&gt;&gt;在表格中心菜单中,先选择水平,然后选择垂直。现在您有两种选择:

  • 如果你想要整个事情用Form调整大小,这意味着你希望它周围的距离保持不变,那么设置Panel&#39> s Anchor 属性到Top, Bottom, Left, Right(全部)。
  • 如果您不希望整个事情使用表格调整大小,与上述不同,请将Panel&#39> Anchor 属性设置为{{1} }。

我希望它有效。对不起,如果我不清楚,那就是我所能提出的建议 我想我对这个帖子的回复太迟了! ;-)
干杯!
- Sree