就是类似于QQ的那种功能,如果悬停于托盘上的时候显示一个小窗体!
鼠标离开的时候,将这个小窗体隐藏掉!
大侠指点下!

解决方案 »

  1.   

    这个不错,不过好像没看到这些事件啊,估计用WinAPI可以
      

  2.   

    对WinAPI没啥研究,可以给一个例子么?
      

  3.   

    notifyIcon1.Text = "3214336132\r\n123131231\r\n换行";
      

  4.   


    拖一个notifyIcon到窗体上,然后设置一下,处理事件,最小化后,就会提示消息框的!
    this.notifyIcon1.BalloonTipText = "应用程序最小化在这里!";
    this.notifyIcon1.BalloonTipTitle = "提示信息";
    this.notifyIcon1.Icon = this.Icon;this.notifyIcon1.MouseClick += new MouseEventHandler(notifyIcon1_MouseClick);
    private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
    {
        this.Show();
    }private void DataGridViewCustomPaint_SizeChanged(object sender, EventArgs e)
    {
        if (this.WindowState == FormWindowState.Minimized)
        {
            this.Hide();
        }
    }
      

  5.   

    增加一个notifyIcon,然后设置notifyIcon.text就可以,12楼的是另一种显示;自己试一下
      

  6.   

    你说的那个只是个显示标题
    notifyIcon1.Text
    显示内容你自己加上就可以了
      

  7.   

    Txt属性是移动上去以后显示的一个气泡文本,我现在想触发那个事件显示一个给定窗体啊!
      

  8.   

    在notifyIcon1_MouseMove事件中写入新窗体的show事件就可以了,我刚才实验过了,可以的,但是有一点要注意的是要控制好显示次数,如果不控制,会显示出很多次,设一个showtime,进入事件的时候设为1:
                  showtime++;
                if (showtime == 1)
                {                
                    MessageBox.Show("e");                
                }
      

  9.   

            private void notifyIcon1_MouseMove(object sender, MouseEventArgs e)
            {
                showtime++;
                if (showtime == 1)
                {                
                    MessageBox.Show("e");
                    
                }
            }showtime在类最开始定义为int showtime=0;MessageBox.Show("e");可以换成你要弹出的窗体,不就可以了
      

  10.   

    给系统托盘那个图标订阅一个事件,当鼠标以上去的时候在相应的location浮出一个form,当鼠标移开图标和form时把窗口关闭,不知道这样行不行