首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#窗体界面

C# ToolTip控件如何使用

减小字体 增大字体 作者:佚名  来源:转载整理  发布时间:2012-05-13 09:59:23

一、ToolTip信息提示框简介

C#中提供了信息提示框ToolTip有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户指定弹出,也可以动画效果弹出。

二、ToolTip的使用方法

(1)鼠标移动到控件或指定的位置自动显示

ToolTip.SetToolTip 方法 ,注意相关参数的设置。

(2)ToolTip的动画效果

可以借助参数:AutoPopDelay,InitialDelay,ReshowDelay实现Tooltip的动画效果。

下面是一个具体的例子:

ToolTip toolTip1 = new ToolTip();
toolTip1.AutoPopDelay = 5000;
toolTip1.InitialDelay = 1000;
toolTip1.ReshowDelay = 500;
toolTip1.ShowAlways = true;
toolTip1.SetToolTip(this.textBox1, "请输入用户名");
toolTip1.SetToolTip(this.textBox2, "请输入密码。");

(3)ToolTip提示图片设置

使用ToolTip的ToolTipIcon属性可以设置提示图片,主要有以下几种:

Error 错误图标

Info 信息图标。

None 不是标准图标。

Warning 警告图标。

(4)实现ToolTip的气泡样式

将ToolTip.IsBalloon 属性 设置为True

(5)自定义ToolTip的位置和触发事件显示

ToolTip.Show 方法,注意相关参数的设置。

例如:

m_ToolTip.Show(pStringBuilder.ToString(),
      m_HookHelperJP.FormObjects.Win32Window, e.x + r.Left, e.y + r.Top);

三、ToolTip使用技巧

(1)ToolTip.Show时显示不能隐藏问题

在再次触发Show前进行Hide操作

(2)m_ToolTip信息不能及时更新问题

这是因为其内存清理存在问题,处理方法:在显示前清除内存,重新实例化。

例如:

m_ToolTip.Dispose();
m_ToolTip = new ToolTip();
m_ToolTip.ToolTipIcon = ToolTipIcon.Info;
//m_ToolTip.IsBalloon = true;
m_ToolTip.ShowAlways = true;
m_ToolTip.ToolTipTitle = sName;
m_ToolTip.Show(pStringBuilder.ToString(),
m_HookHelperJP.FormObjects.Win32Window, e.x + r.Left, e.y + r.Top);

(3)固定ToolTip的宽度

ToolTip没有直接提供Width属性,找了很久可用以下方法设置:

在显示前ToolTip.Popup 事件中通过参数PopupEventArgs.Size进行设置。但是这只能覆盖多出的信息。这种处理不合理。

建议另外一种方法:设置每一行固定字符,多出的则换行显示 

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.