UI的优化之ToolTip控件的使用
来源:互联网 发布:ctp高频交易系统源码 编辑:程序博客网 时间:2024/06/15 15:12
大家在使用电脑的时候可能都注意到一个现象:当鼠标指向图片或者汉字的时候,旁边会出现浮动文本。 其实这样的效果用.Net实现起来很简单,需要用到ToolTip控件。下面简单介绍一下ToolTip及其简单用法。
简介:
ToolTip之前是控件所有的属性,在VB.Net中用单独的ToolTip控件来代替。作为一个单独类,可以让用户更加方便地对ToolTip类进行重写。
ToolTip的常用属性
(1) Active 属性:获取或设置一个值,指示工具提示当前是否处于激活状态。
如果工具提示当前处于活动状态,则为 true;否则为 false。默认为 true。
可为一个窗体创建并分配多个 ToolTip 组件,但将 Active 属性设置为 false 只影响当前 ToolTip。
(2) AutomaticDelay 属性:获取或设置工具提示的自动延迟。
自动延迟(以毫秒为单位)。默认值为 500。
(3) AutoPopDelay 属性:获取或设置当指针在具有指定工具提示文本的控件内保持静止时,工具提示保持可见的时间期限。
以毫秒为单位,默认值为 5000。
(4) ReshowDelay 属性:获取或设置鼠标指针从一个控件移到另一控件时,必须经过多长时间才会出现后面的工具提示窗口。以毫秒为单位。
(5) ShowAlways 属性:获取或设置一个值,该值指示是否显示工具提示窗口,甚至是在其父控件不活动的时候。
如果始终显示工具提示,则为 true;否则为 false。默认为 false。
(6) BackColor 属性:获取或设置工具提示的背景色。
(7) ForeColor 属性:获取或设置工具提示的前景色。使用 BackColor 和 ForeColor 属性可修改工具提示所使用的配色方案。系统默认字体是自动使用的,并且只能通过自行绘制工具提示来重写。
(8) IsBalloon 属性:获取或设置一个指示工具提示是否应使用气球状窗口的值。
如果应使用气球状窗口,则为 true;如果应使用标准矩形窗口,则为 false。默认为 false。
ToolTip的常用方法
(1) GetToolTip 方法:获取与指定控件关联的工具提示文本。用法为:str=ToolTip1.GetToolTip(control)
(2) SetToolTip 方法:使工具提示文本与指定的控件相关联,我们可以用它来多次改变同一个控件的工具提示文本,用法如下,下例把Button1按钮的工具提示文本修改为“工具提示文本”:ToolTip1.SetToolTip(Button1, "工具提示文本")
(3) RemoveAll 方法:移除当前与工具提示控件关联的所有工具提示文本。
好了,说了这么多,下面做一个例子给大家演示一遍:
1、首先在窗体上添加ToolTip控件,这时在窗体上所有的控件都会多出一个ToolTip属性。
2、在某一控件的ToolTip中编辑要显示的文本。
3、设置ToolTip中设置显示文本的属性。
通过这几个步骤,我们就完成浮动文本的功能。看一下运行结果:
总结:
简简单单的几步不仅使我们的UI界面变得“高大上”,也体现了全心全意为人民服务的思想。有关UI界面的优化还有好多,有待我们去深入学习。总之一句话,在学习中,我们要持有一种思想:“不将就就是发现的源动力”!
- UI的优化之ToolTip控件的使用
- 控件的使用---ToolTip
- easy-Ui toolTip的使用
- Win32控件-ToolTip的使用
- Tooltip工具提示控件的使用
- Silverlight 控件的ToolTip封装工具使用
- Android UI优化之HierarchyViewer的使用
- C# ToolTip控件的使用方法
- MFC 设置控件的 ToolTip
- 支持tooltip的CStatic控件
- MFC 设置控件的 ToolTip
- 【Android 开发】:UI控件之 RatingBar 评分控件的使用
- 【Android 开发】:UI控件之 Gallery 画廊控件的使用
- 【Android 开发】:UI控件之 ListView 列表控件的使用
- 【Android 开发】:UI控件之 GridView 网格控件的使用
- MFC TOOLTIP的使用
- ToolTip 的使用
- silverlight ToolTip的使用
- uva 1592
- 数独游戏
- Java语法小记
- Android View绘制及实践
- 第K短路
- UI的优化之ToolTip控件的使用
- Dialogue System for Unity文档中文对照版(简雨原创翻译)第一篇(我们开始仙剑demo的剧情)
- 面向对象之多重继承《松本行弘的程序世界》
- 人工智能火了 高端人才成了香饽饽
- android没有activity
- Android中native_handle private_handle_t ANativeWindowBuffer ANativeWindow GraphicBuffer Surface的关系
- 理解Ruby的4种闭包:blocks, Procs, lambdas 和 Methods。
- 广度优先
- 第一个汇编程序学习"Hello world!"