WinFrom C# SQL2000
QQ来信息的时候,系统托盘那里就闪动,
鼠标移到托盘上时,那个消息提示框就显示出来了.消息提示框有谁谁的消息,还有群消息都列出来,选中哪个就弹出哪个.这个东东怎么做的?给个链接也行.

解决方案 »

  1.   

    notifyIcon1_MouseMove 事件里加个显示窗体
    在窗体上加个如果鼠标不在窗体而且鼠标不在notifyIcon1 里 就隐藏
    自己.
      

  2.   

    你说的这个我会.我是想问,来消息的时候,消息提示框里面会自动累加那些信息.算了,还是截图好了图中就有2条群消息嘛
    如果这个消息框是个From的话,那里面自动累加的消息怎么做? 
    代码怎么写?
      

  3.   

    没人答复,不结贴,死赖着give me up.
      

  4.   

    我觉得那弹消息框应该是调窗体,至于消息累加,那是winForms和 sqlServer结合起来,操作数据库吧 。
      

  5.   


    我也认为是调窗体,那个消息累加起来肯定是要操作数据库的了,我想问下,那个在界面上累加的消息用什么是装呢,是GridView控件吗? 
      

  6.   

    他用的特定的端口和加密的消息,收到该端口过来的消息后就是客户端的事情了,做本地程序处理,new 一个form出来就是了,如果有新消息就在缓存队列里面加一个人的就是了
      

  7.   

    我只要实现窗口的高度随着消息的数量而增加就行了我那项目只要实现:来消息后,在系统托盘闪动,然后鼠标移到系统托盘上就,new 个From.
    From上面显示所有的消息,From的高度随消息的数量增加,点击其中的一条消息,就弹出这个消息.
    就可以了,其他的不需要实现.
    窗口的高度随着消息的数量而增加这个怎么实现?
      

  8.   


    Form.Size = new Size(100,messageCounter*20);
      

  9.   

    messageCounter是指信息的条数吗?
      

  10.   

      private void Form1_Load(object sender, EventArgs e)
            {
                this.Height=0;
                AddMessageBox("消息");
            }
            int _Hight = 23;
            public void AddMessageBox(string Text)
            {
                Button _Button = new Button();           
                _Button.Name = Text;
                _Button.Text = Text;
                _Button.Height = _Hight;
                _Button.Dock=DockStyle.Top;
                this.Controls.Add(_Button);
                this.Top -= _Hight;
                this.Height += _Hight;
                _Button.Click+=new EventHandler(_Button_Click);
            }        void _Button_Click(object sender, EventArgs e)
            {
                AddMessageBox(Text);
            }大概是这样加的