如何解决这个问题,标签的某些文本已被文本框隐藏?

时间:2012-12-11 01:27:46

标签: c# .net winforms textbox label

enter image description here

标签文本以编程方式编写:

public Form1()
{
    InitializeComponent();
    label.Text = data from database;
}

2 个答案:

答案 0 :(得分:1)

您可以为每个控件设置Dock属性。根据您的布局,您可以将每个设置为DockStyle.Left,并将标签的AutoSize属性设置为true。如果您不能按原样停靠它们,可以将它们放在面板内并停靠在面板内部。当在面板内部时,您还可以利用填充样式的对接(这也可以在面板外部工作,但是根据布局中的其他控件,它可以将它们拧紧。在面板内部,您可以设置标签为DockStyle.Left,TextBox为DockStyle.Fill(占用剩余空间)

答案 1 :(得分:0)

设置标签的MaximumSize.Width属性,使其不能与TextBox重叠。如果垂直空间不足,则还要设置MaximumSize.Height属性。然后,您还应该考虑将AutoEllipsis设置为True,以便用户明白文本被截断,工具提示显示全文。

确定MaximumSize的正确值的简便方法是暂时关闭AutoSize。将标签大小调整为不重叠的最大大小。将Size复制/粘贴到AutoSize中。或者把它关掉。