如何显示toolPopup的文本长于控件(文本框)的长度?

时间:2011-12-11 14:40:13

标签: c#

有没有一种简单的方法可以说,在textboxHover上,如果文本框内或其他控件中 是不是完全可见,有一个弹出工具出现显示完整 盒子的内容? 就像 enter image description here

3 个答案:

答案 0 :(得分:3)

首先,您必须检查文本是否适合当前宽度。如果不是,你只需要为文本框创建一个工具提示(不像John的方法)。

private void textBox1_MouseHover(object sender, EventArgs e)
{
    if (textBox1.Tag != null) return;
    Size s = TextRenderer.MeasureText(textBox1.Text, textBox1.Font);
    if (s.Width > textBox1.Width)
    {
        ToolTip t = new ToolTip(this.components);
        t.SetToolTip(textBox1, textBox1.Text);
    }
    textBox1.Tag = 0;
}

答案 1 :(得分:2)

以编程方式创建工具提示,您可以设置位置:

private void textBox1_MouseHover(object sender, EventArgs e)
{
    ToolTip t = new ToolTip();
    t.Show(textBox1.Text, textBox1, 0,0, 5000);
}

答案 2 :(得分:0)

添加ToolTip控件,并设置ToolTipText以显示文本框的完整内容。

PS。 ToolTipText属性将添加到ToolTip支持的每个控件中,这意味着您的Textboxes将添加一个ToolTipText属性。