C#Winform中的ToolTip

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上使用的时候,发现每次点击数据点都是上次的数据值,经查找,是因为其内存清理存在问题,处理方法:在显示前重新实例化。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yyuanyuxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值