在表单上我得到了一个TabControl,在它上面是一个Label。 我总是希望标签显示在TabControl上方的中心。 如果更改窗体的宽度,TabControl的宽度会更改(使用锚点)。 现在我希望相应地调整标签的位置(位置)。
在运行时这很容易:
//Position headline label
lblHeadline.Left = tabControl1.Left + (tabControl1.Width / 2) - (lblHeadline.Width / 2);
但是如何在设计时让Visual Studio执行此操作,因此如果从属性窗口更改窗体的宽度,标签的位置会自动重新计算?
答案 0 :(得分:0)
Winforms在设计时并不那么活跃,就像他评论中提到的@o_O alreday一样。
但在你的情况下,没有必要以Label
程序化为中心。
如下所示,标签文本也将在设计时居中:
将AutoSize
- 标签的属性设置为False
将Label的宽度调整为与TabControl相同的宽度
将Anchor
- 标签的属性设置为Top, Left, Right
将TextAlign
- 标签的属性设置为TopCenter