在对路径进行验证的时候用到了tooltip 控件,如果使用SetToolTip方法的话只有在鼠标在textbox上面时才会出现。
如果希望tip一直显示,知道非法字符全部去掉才消失的话就要使用show方法。
但是使用Show方法会出现控件气泡的箭头方向第一次出现时会指向下方:
正确的应该是这样的:
解决方法就是:
if (textBox1.Text.Contains("w"))
{
toolTip1.Active = false;
toolTip1.SetToolTip(textBox1, "test");
toolTip1.Active = true;
toolTip1.Show("test", textBox1, textBox1.Width / 2, textBox1.Height / 2);//提示内容,控件,tip显示X偏移,tip显示Y偏移
}
else
{
toolTip1.Active = false;
toolTip1.Hide(textBox1);
}
{
toolTip1.Active = false;
toolTip1.SetToolTip(textBox1, "test");
toolTip1.Active = true;
toolTip1.Show("test", textBox1, textBox1.Width / 2, textBox1.Height / 2);//提示内容,控件,tip显示X偏移,tip显示Y偏移
}
else
{
toolTip1.Active = false;
toolTip1.Hide(textBox1);
}
使用show的话只能用hide方法隐藏