在对路径进行验证的时候用到了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);
}

 

使用show的话只能用hide方法隐藏 

posted on 2012-06-27 21:00  赤色彗星  阅读(5106)  评论(0编辑  收藏  举报