有没有一种简单的方法可以说,在textboxHover上,如果文本框内或其他控件中 是不是完全可见,有一个弹出工具出现显示完整 盒子的内容? 就像
答案 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属性。