我添加了一个ImageList控件,里面保存了两张图片,窗体上有两个按钮。
单击第一个按钮,程序的图标变成ImageList中第一个图片;单击第二个按钮,程序变成第二张图片。如何实现?
实际意思就是如何在内部把图片转换成图标,请教了。

解决方案 »

  1.   

    窗体上有两个按钮 的属性 设置成ImageList  应该可以
      

  2.   


      IntPtr _IconIntPtr = ((Bitmap)_ImageList.Images[0]).GetHicon();
                this.Icon = Icon.FromHandle(_IconIntPtr);
                
      

  3.   

    如果 你要保存成高色彩的ICO文件 可以参考..
    http://blog.csdn.net/zgke/archive/2008/11/12/3279327.aspx
      

  4.   


    this.Icon = Icon.FromHandle(((Bitmap)imageList1.Images[0]).GetHicon());this.Icon = Icon.FromHandle(((Bitmap)imageList1.Images[1]).GetHicon());使用类似这个方法就可以了。
      

  5.   

     private void button1_Click(object sender, EventArgs e)
            {
                System.Drawing.Bitmap myBmp = (System.Drawing.Bitmap)imageList1.Images[0];
                System.Drawing.Icon myIcon = System.Drawing.Icon.FromHandle(myBmp.GetHicon());            this.Icon = myIcon;
            }
     private void button2_Click(object sender, EventArgs e)
            {
                System.Drawing.Bitmap myBmp = (System.Drawing.Bitmap)imageList1.Images[1];
                System.Drawing.Icon myIcon = System.Drawing.Icon.FromHandle(myBmp.GetHicon());            this.Icon = myIcon;
            }