在设计时

时间:2017-09-29 04:52:42

标签: c# visual-studio

在表单上我得到了一个TabControl,在它上面是一个Label。 我总是希望标签显示在TabControl上方的中心。 如果更改窗体的宽度,TabControl的宽度会更改(使用锚点)。 现在我希望相应地调整标签的位置(位置)。

在运行时这很容易:

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

但是如何在设计时让Visual Studio执行此操作,因此如果从属性窗口更改窗体的宽度,标签的位置会自动重新计算?

1 个答案:

答案 0 :(得分:0)

Winforms在设计时并不那么活跃,就像他评论中提到的@o_O alreday一样。

但在你的情况下,没有必要以Label程序化为中心。
如下所示,标签文本也将在设计时居中:

  • AutoSize - 标签的属性设置为False

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

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

  • TextAlign - 标签的属性设置为TopCenter