先显示几个label,然后用鼠标点一个label就会下拉出来一些对象就是outlook风格的,请问该如何实现呢?

解决方案 »

  1.   

    看看这篇文章,有详细的介绍:
    http://www.codeproject.com/KB/selection/csoutlookbar.aspx
      

  2.   

    http://www.cnblogs.com/wuhuacong/archive/2009/07/10/1520148.html
    直接用
      

  3.   


    认真的看了,貌似里面没有form1的代码?
    并且public class PanelIcon : PictureBox
    {
        public int index;
        public IconPanel iconPanel;    public PanelIcon(IconPanel parent, Image image, int index, 
                         EventHandler onClickEvent)
        {
            this.index=index;
            this.iconPanel=parent;
            Image=image;
            Visible=true;
            Location=new Point(iconPanel.outlookBar.Size.Width/2 -
                               image.Size.Width/2,
                               iconPanel.Margin + index*iconPanel.IconSpacing);
            Size=image.Size;
            Click+=onClickEvent;
            Tag=this;
        }
    }
    中红色的代码貌似有错但是还是学习到了很多
      

  4.   


           谢谢你的链接。
           但是这个像写给作者自己看的,看不大懂(我是初学者。)只有这么几十行代码无法理解这个控件是怎么用的。还有imagelist的图片是如何管理的啊,貌似没有写出来。我不想要图片,只要个label就可以了。