将 VB.NET 控件放在相当大的窗口的中心
我正在 VB.NET(Microsoft 的 Visual Basic 2010)中创建一个程序。
我想知道是否可以将所有内容放在屏幕中央。目前它位于屏幕的最左上角。
当窗口大小变化时,我希望所有形状和大小的窗口都保持在中间。使用 HTML 和 CSS 实现上述功能的类似示例:
<div style="margin: 0 auto; width: 500px;"></div>
I'm creating a program in VB.NET (Microsoft's Visual Basic 2010).
I want to know if I can put all my content in the center of the screen. At the moment it's at the far top-left of the screen.
When the window size varies I want it to stay in the middle for all shapes and sizes. A similar example using HTML and CSS to achieve the above:
<div style="margin: 0 auto; width: 500px;"></div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够使用
Form
的Resize
事件来完成此操作,但我个人会使用TableLayoutPanel
控件(此处的文档)。步骤如下:
Panel
TableLayoutPanel
Panel
拖入中心。表单
。You should be able to do it using the
Form
'sResize
event but personally I'd use theTableLayoutPanel
control (documentation here).Here are the steps:
Panel
TableLayoutPanel
Panel
into the center.Form
.对此我有另一个想法。首先,创建一个
Panel
或其他东西来保存所有内容(如果您还没有创建),并将所有Control
放入其中。现在选择该Panel
,然后转到Format >>>。在“表单” 菜单中居中,然后先选择水平,然后选择垂直。现在您有两个选项可以继续:Panel
的将属性锚定到上、下、左、右
(全部)。Panel
的 Anchor 属性设置为None
。我希望它能起作用。抱歉,如果我不清楚,这就是我能建议的。
我想我回复这个帖子太晚了! ;-)
干杯!
– Sree
I have another idea for this. First, create a
Panel
or something to hold all your content (if you haven't created one yet) and put all yourControl
s in it. Now select thatPanel
and then go to the Format >> Center in Form menu and choose Horizontal first, then Vertical. Now you have two options to proceed with:Panel
's Anchor property toTop, Bottom, Left, Right
(all).Panel
's Anchor property toNone
.I hope it works. Sorry if I am not clear, that's all I can suggest.
I guess I am replying too late to this thread! ;-)
Cheers!
– Sree