有个需求是鼠标移动到button上面之后,在状态栏显示帮助信息,无论button的Enable是true还是false。
可以实现吗?或者还有其他方法可以不使用button事件来实现这个功能?

解决方案 »

  1.   

    使用timer控件...根据鼠标位置来判断是哪个控件 然后显示到你的状态区. private void timer1_Tick(object sender, EventArgs e)
            {
                Point _MousePoint = this.PointToClient(Cursor.Position);            Control _Control = this.GetChildAtPoint(_MousePoint);            if (_Control != null)
                {
                    this.Text = _Control.Name;
                }
            }
      

  2.   

    不是tooltip
    而是在状态栏,程序的状态栏显示这个ToolStripButton的详细帮助信息。
    先试试zgke的方法。
      

  3.   

    是网页吗?
    javascript<input type="button" value="按钮" onclick="status='这是提示'"/>
      

  4.   

    这个问题问得好, 我也不知道怎样可以加EVENT在DISABLED BUTTON上。
      

  5.   

    用tooltip ,或者用javascript的onmousemove 事件。
      

  6.   

    你在button 下面放一个 PANAL,PANAL的大小跟button 一样
    然后 写
     private void panel1_MouseEnter(object sender, EventArgs e)
            {
                MessageBox.Show("a");
            }
      

  7.   

    请大家自己动手后再回答,tooltip肯定是不行的.zgke的方法也有缺陷,如果Button是放在Form中的一个Panel上,你那方法只显示Panel的名字而不是Button的.我觉得还是要从Button本身下功夫.思考中...
      

  8.   

    程序是桌面应用程序,不是WebApplication。
    大家集思广益哈!
      

  9.   

    问题解决了,就是按照zgke的方法,根据自己的情况做了少许修改。
    mainToolStrip是我程序中的工具栏。当鼠标在工具栏上某个button上时,要在程序底部状态栏显示这个button的详细帮助信息。DisplayHelpMessage就是负责把信息显示到状态栏的方法。
    代码如下:private void timer1_Tick(object sender, EventArgs e)
            {
                Point p = mainToolStrip.PointToClient(Cursor.Position);
                ToolStripItem item = mainToolStrip.GetItemAt(p);
                if (item is ToolStripButton)
                {
                    object tag = item.Tag;
                    if (tag != null)
                    {
                        DisplayHelpMessage(tag.ToString());
                    }
                }
                else
                {
                    DisplayHelpMessage(string.Empty);
                }
            }
    谢谢各位帮助!