繁体   English   中英

在设计时计算并设置标签位置

[英]Calculate and set location of label at design time

在表单上,​​我得到了一个TabControl,在其上方有一个Label。 我一直希望标签显示在TabControl上方的中心位置。 如果更改窗体的宽度,则TabControl的宽度将更改(使用锚点)。 现在,我要相应地调整标签的位置(位置)。

在运行时,这很容易:

//Position headline label
lblHeadline.Left = tabControl1.Left + (tabControl1.Width / 2) - (lblHeadline.Width / 2);

但是如何在设计时使Visual Studio做到这一点,所以如果从属性窗口更改了表单的宽度,则会自动重新计算标签的位置?

Winform在设计时并不是那么动态,就像@o_O alreday在他的评论中提到的那样。

但是在您的情况下,无需以编程方式将Label居中。
如下所示,标签文本也将在设计时居中:

  • 将标签的AutoSize -Property设置为False

  • 将Label的宽度调整为与TabControl相同的宽度

  • 将标签的Anchor属性设置为Top, Left, Right

  • 将标签的TextAlign -Property设置为TopCenter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM