1.显示标签
在需要显示的地方(一般是需要显示的控件鼠标进入控件的事件里面,放初始化无效)
Form form = FindForm();
toolTip1.Show("需要显示的文字", form, form.PointToClient(Cursor.Position));
上面的方式可能会出现显示的文字每次只显示上次的内容,用下面的方式比较好一点:
```csharp
toolTip1.SetToolTip(bt,bt.Tag.ToString());//bt是控件,后一个是想要显示的内容
## 2.隐藏
```csharp
toolTip1.Hide(superGridControl1);//superGridControl1这个是在表格上的标注(一般放在控件鼠标离开控件的事件里面)
3.重绘
想给Tooltip更改颜色的时候,在下面圈圈中修改属性是没有用的,要先修改方框里的值
最后在运行时在总控件Designer.cs上确保有如下代码
记得下面两个事件要添加
private void toolTip1_Draw(object sender, DrawToolTipEventArgs e)//该事件重绘,我的理解是在初始化的时候修改了颜色,然后它就变成了系统色,用于重新绘制(大概理解)
{
Font f = new Font("微软雅黑", 9.5f);
e.DrawBackground();
e.DrawBorder();
//e.DrawText();
e.Graphics.DrawString(e.ToolTipText, f, Brushes.White , new PointF(2, 2));
}
private void toolTip1_Popup(object sender, PopupEventArgs e)
{
e.ToolTipSize = TextRenderer.MeasureText(text, new Font("微软雅黑", 9.5f));
//设置框大小随着text的大小变化,这个函数要确保是在toolTip1.Show(text...)之后调用
}
4.显示内容不对的问题
在teechart上使用的时候,发现每次点击数据点都是上次的数据值,经查找,是因为其内存清理存在问题,处理方法:在显示前重新实例化。