[音乐] 同学们好,本节课我们学习一下工具提示控件的使用 现在我们来到了开发环境下,先新建一个工程 [声响] 取名 tooltip 在工程建立好之后,我先给大家介绍一下什么 叫工具提示,或者叫 tooltip,大家看一看啊,我们其实 这个工具提示,我们经常见,但是未必知道它是工具提示 比如咱们在查看属性的时候,看到没有?这个字母顺序弹出来一个小框 按分类排序、 字母顺序、 属性、 事件 还有这样的,我们在这儿看,工具箱、 在文件中查找,就是我们 在某一个控件上悬停的时候,会弹出一个小窗口,有时候会弹出一个小窗口 然后简要地描述一下这个控件的功能 这个东西就叫工具提示。 我们现在 教大家如何给自己的应用程序们增加工具提示 在加之前,我们先给我们这个 form 上 添加上,随便添加两个控件,比方说添加一个两个 button 控件 先添加两个 button 控件,然后 这两个 button 控件咱们看看这是两个有关按钮的一些控件它的属性,还有相关的事件 咱们看看一下,现在咱们现在找正式的 tooltip 控件,就是工具提示,在这儿,看到吗? 把它拖到窗口上 大家看到没有?这个 tooltip 控件没有出现在窗体上,出现在这儿了 然后我们当给这个窗体引入 tooltip 控件之后 大家再去看这两个 button 的属性就会发现有一点不一样了 看到没有?增加了一个属性 叫 tooltip1 上的 tooltip,然后这个呢 也增加了一个属性,叫 tooltip1 上的 tooltip 也就是说我们拖过去了一个 tooltip 控件,这个控件其实 就相当于一个我这个窗体上所有工具提示的总管 它可以给这个窗体上的控件 添加工具提示,咱们现在测试一下啊,比如第一个是按钮 1 咱们就给它先定义一个 提示工具提示叫提示 1 吧 提示 1 然后咱们那个按钮 2 这儿取个名字叫提示 2 好,咱们先运行一下,看有没有效果,好,大家看 悬停提示 1、 提示 2 看到了没有?现在 我们这个窗口上的两个控件它就有了工具提示了。 有的同学 可能很奇怪这种,我往这个窗口上拖一个工具提示,然后 这两个窗口两个就多两个属性,这个感觉比较奇怪啊,这个整个流程 为了给大家讲述一下这个过程的来龙去脉 咱们看一看这个窗体的源代码,看这儿 好,我们双击进入窗体源代码 这儿,注意,这儿我之前讲过这个 Windows 窗体生成器、 设置器 生成代码,让它不要乱动,咱们现在为了,只为了看一下把它打开一下 发现了两句很关键的语句,大家看到没有?这样的语句 这样你干了一件什么事情呢? 就是把这个窗体上的 tooltip 控件 调用了这个 tooltip 控件的一个方法,叫 SetToolTip,然后把 这个 SetToolTip Set 到这个 button1 和 button2 上,这样相当于给它们提供了两个工具提示 也就是说,这个其实是我们这个 Visual Studio 为了方便起见 避免大家频繁地去写代码,而相当于是给这个 button 额外增加了一个属性,其实从本质上来说,大家看跟别的属性相比,它不应该算一个属性的 不应该算一个属性的,当然这样的我们就知道了我们这个整个的程序,大家有没有发现我们一- 行代码都没写 就给我们这个程序增加了工具提示 咱们再看这工具提示这些属性,这工具提示控件的属性我们还没有仔细研究过 它的关键的属性其实就这几个,第一个,咱们点一下名字看 AutoPopDelay,什么意思呢?它的这儿默认是 5000,就是说我这儿悬停一下 它最多停 5 秒钟,最多显示 5 秒钟,一般 来说这 5 秒钟是一个约定俗成的数据,比方说咱们在这儿停一下 咱们看一下这个 Windows Studio 自己的工具提示能显示几秒啊,咱们大概数一数 1,2,3,4,5 是不是大概也是 5 秒钟?说明 5 秒钟是一个默认值。 然后咱们再看这儿还有一些值就是 确定在工具提示窗口显示之前,指针必须在工具提示区域保持静止的时间长度,这个也是很- 有道理的 我必须得在这个框上停上差不多半秒钟它才显示,否则显示得太快 咱们这扫过去显示太快,比方说咱们这扫一下它都显示,那就 效果就不太好了啊,然后咱们试着把这两个改一改 比方说咱们把这个改成,只让它显示 1 秒钟 然后同时呢 你必须得在我这个窗体上显示 2 秒钟才显示 1 秒 咱们看看这个效果肯定,当然是比较奇怪的啊,咱们看看改这个属性能不能起到效果啊 你看,停 2 秒 出来了,1 秒就没了,因为我们改过的效果是非常明显的啊 好了,本节课我们学习了 tooltip 控件的 基本使用方法,该控件的主要用途是向用户提示窗体上控件的预期用途 谢谢大家!