locked
FAQs: 在列表框中,如何实现显示个别条目的提示信息? RRS feed

  • 问题

  • 为了帮助大家更好地学习 .Net Framework 技术,微软论坛技术支持团队编辑了一些列的 ".Net Framework 常见问题及解答" 精华帖。

    本帖的主题是:在列表框中,如何实现显示个别条目的提示信息?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 ".Net Framework 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/f2a90155-c760-4d5d-ba2e-6b0e427cb6eb


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月15日 11:33

答案

  • 如果你想在列表框中显示个别条目的提示信息(ToolTip),这里有一个快捷简单的方法:首先,创建一个方法来处理鼠标的移动事件,然后添加到ListBoxMouseMove事件中。你同时也需要在窗体上添加一个ToolTip对象(作为一个成员变量)。下面这段代码展示了如何创建、更新ToolTip

    代码块:

    private void onMouseMove(object sender, MouseEventArgs e)

      {

         if (sender isListBox)

         {

             ListBoxlistBox = (ListBox)sender;

             Point point = new Point(e.X, e.Y);

             inthoverIndex = listBox.IndexFromPoint(point);

             if (hoverIndex>= 0 &&hoverIndex<listBox.Items.Count)

             {

                 tt.SetToolTip(listBox, listBox.Items[hoverIndex].ToString());

              }

          }

       }

    相关的帖子:

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2073944&SiteID=1
    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月15日 11:33