在需要显示的地方(一般是需要显示的控件鼠标进入控件的事件里面,放初始化无效)
Form form = FindForm(); toolTip1.Show("需要显示的文字", form, form.PointToClient(Cursor.Position)); 上面的方式可能会出现显示的文字每次只显示上次的内容,用下面的方式比较好一点: ```csharp toolTip1.SetToolTip(bt,bt.Tag.ToString());//bt是控件,后一个是想要显示的内容 ## 2.隐藏 ```csharp toolTip1.Hide(superGridControl1);//superGridControl1这个是在表格上的标注(一般放在控件鼠标离开控件的事件里面)想给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...)之后调用 }在teechart上使用的时候,发现每次点击数据点都是上次的数据值,经查找,是因为其内存清理存在问题,处理方法:在显示前重新实例化。