QQ里有QQ好友, 通讯录,QQ群等可折叠起来的菜单, 这样的应该如何实现,急求源代码或实现方案。

解决方案 »

  1.   

    Define a global Bool value as flagJudge the bool valueAnd set the user control's height
      

  2.   

    http://blog.csdn.net/lovefootball/archive/2008/09/17/2941850.aspx
    参考下
      

  3.   

    Web的吗?如果是用Ajax来实现回好一点
      

  4.   

    用了一个第三方控件,和foxmail的差不多
      

  5.   

    这个应该不是很难吧,网上有源代码,你可以找一下。我感觉他其实就是对属性dock的研究。
      

  6.   

    这需要一个第三方控件SideBar.dll
    这个控件我有,你把邮箱给我,我发给你!要在窗体加载时添加
    //添加 SideBar 的两个组
    如下:
     sbFriends.AddGroup("我的好友");
     sbFriends.AddGroup("陌生人");
      

  7.   

    四年前我用vb做过这控件,虽然很挫,不过肯定可以实现。   用pictureBox上叠加button 在button的click事件里面用move方法控制 button的移动,距离嘛自己算。同时控制pictureBox上加载的图片以及事件,给lz一点提示,做起来很简单的。
      

  8.   

      是winform的, 如果一点一点自己捣鼓也不是不能实现, 我想看看比较简洁和成熟的解决思路和方法。
      

  9.   

    用contextMenuStrip类来实现楼主的要求,经过测试完全可行的。效果本来我截图了,但上传不上来,比较郁闷。从工具箱中添加contextMenuStrip组件,然后自己编辑,非常简单易懂。
      

  10.   

    图片上传上了,楼主看看。
    http://p.blog.csdn.net/images/p_blog_csdn_net/geaim/EntryImages/20090216/11.jpg
      

  11.   

    www.baidu.com
    输入 仿QQ折叠菜单
    然后回车
    hoho,快乐接分
      

  12.   

    http://topic.csdn.net/u/20090216/17/489e6eb2-cb73-4126-9137-a95fd161e463.html
      

  13.   

    using System; 
    using System.Collections.Generic; 
    using System.ComponentModel; 
    using System.Data; 
    using System.Drawing; 
    using System.Text; 
    using System.Windows.Forms; namespace 类QQ的程序界面 

        public partial class Form1 : Form 
        { 
            public Form1() 
            { 
                InitializeComponent(); 
            }         private void button1_Click(object sender, EventArgs e) 
            { 
                listView1.Dock = DockStyle.None; 
                button1.Dock = DockStyle.Top; 
                button2.Dock = DockStyle.Bottom; 
                button3.SendToBack(); 
                button3.Dock = DockStyle.Bottom; 
                listView1.BringToFront(); 
                listView1.Dock = DockStyle.Bottom; 
                listView1.Clear(); 
                listView1.Items.Add("小猪", "小猪", 0); 
                listView1.Items.Add("小狗", "小狗", 1); 
                listView1.Items.Add("娇娇", "娇娇", 2); 
            }         private void Form1_Load(object sender, EventArgs e) 
            { 
                listView1.Clear(); 
                listView1.LargeImageList = imageList1; 
                listView1.Items.Add("小猪", "小猪", 0); 
                listView1.Items.Add("小狗", "小狗", 1); 
                listView1.Items.Add("娇娇", "娇娇", 2);         }         private void button2_Click(object sender, EventArgs e) 
            { 
                listView1.Dock = DockStyle.None; 
                button2.Dock = DockStyle.Top; 
                button1.SendToBack(); 
                button1.Dock = DockStyle.Top; 
                button3.Dock = DockStyle.Bottom; 
                listView1.Dock = DockStyle.Bottom; 
                listView1.Clear(); 
                listView1.Items.Add("北风", "北风", 3); 
            }         private void button3_Click(object sender, EventArgs e) 
            { 
                listView1.Dock = DockStyle.None; 
                button3.SendToBack(); 
                button3.Dock = DockStyle.Top; 
                button2.SendToBack(); 
                button2.Dock = DockStyle.Top; 
                button1.SendToBack(); 
                button1.Dock = DockStyle.Top; 
                listView1.Dock = DockStyle.Bottom; 
                listView1.Clear(); 
                listView1.Items.Add("冰雨", "冰雨", 5);         } 
        } 
    }
      

  14.   

    这个应该不是很难吧,网上有源代码,你可以找一下。我感觉他其实就是对属性dock的研究。
      

  15.   

    第三方插件,或者用button和pannel做。其实就是通过按钮控制panel隐藏和显示。
      

  16.   

    抽屉控件。参考:
    http://www.codeproject.com/KB/selection/csoutlookbar.aspx
      

  17.   

    仅供参考 
    http://www.jb51.net/article/5286.htm 
    http://bbs.blueidea.com/thread-2903313-1-1.html http://www.blueidea.com/tech/web/2006/3824.asp
      

  18.   

    貌似 要实现这样的功能 有太多方式了吧 如果是WEB版 你就可以去找OUTlook 2.0版本的第三方控件哦 很方便的  
    可以实现这个功能的 有太多方式了 多网上找找吧 总有是你需要的