我有一个简单的 Windows 窗体应用程序,带有tabControl
. 我有 3 个面板tabControl
,每个面板有 5 个按钮。第一组按钮上的文本是硬编码的,但是当您单击第一组中的一个按钮时会填充下一组,然后当您单击第二组中的一个按钮时,最后一组按钮会再次发生同样的事情。在 [Design] 视图中,我手动将TextAlign
每个按钮的属性设置为MiddleCenter
. 但是,当我运行应用程序时,中间一组按钮上的文本永远不会居中。它总是TopLeft
对齐的。TextAlign
每次以编程方式设置按钮文本时,我都尝试更改字体大小,甚至显式设置属性,如下所示:
private void setButtons(List<string> labels, Button[] buttons)
{
for (int i = 0; i < buttons.Count(); i++)
{
if (i < labels.Count)
{
buttons[i].Text = labels.ElementAt(i);
buttons[i].TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
buttons[i].Enabled = true;
}
else
{
buttons[i].Text = "";
buttons[i].Enabled = false;
}
}
}
此图像显示了结果:
有人对我所缺少的有任何想法吗?