【发布时间】:2017-07-04 04:16:00
【问题描述】:
我需要一个标签出现在面板的中间底部(例如底线上方 30 像素),该标签还可以根据文本的长度自动调整文本的大小。
到目前为止,我只能让标签自动调整大小来包装文本并将其停靠在底部。但它在左下角而不是中间。 在这个例子中,Long Text Image 和 Image of short text I'd like to center (对不起,文字不清楚,但它在底部是白色的)
我能够使用 ClientSizeChanged 事件实现自动大小,如下所示。
private void Panel1_ClientSizeChanged(object sender, EventArgs e)
{
label8.MaximumSize = new Size((sender as Control).ClientSize.Width - label8.Left, 10000);
}
如何将文本放在中间?当我调整面板大小时,它应该能够保持底部中间(停靠)位置。
【问题讨论】:
-
你不能使用 Dock= Bottom 和 TextAlign = MiddleCenter/BottomCenter 吗?
-
@PablonotPicasso 如果 autosize 属性设置为 true 并且我需要自动调整大小,则它不起作用。
标签: c# winforms controls docking