Winform的ICON的默认大小为:32*32 ,怎么才能将 其大小更改为任意大小(x * y),像Skype的那样的图标显示?

解决方案 »

  1.   

    Bitmap bmp =(Bitmap) Bitmap.FromFile("d:\\123456.bmp"); 
                Icon ic=Icon.FromHandle(  bmp.GetHicon()); 
                this.Icon = ic; 
                Console.WriteLine(this.Icon.Height.ToString()); 
                Console.WriteLine(this.Icon.Width.ToString()); 图标的width和height就和123456.bmp事一样的了
      

  2.   

    那不是默认大小,那是像素,你要变大就取出来重新画一个private void IconToBitmap(PaintEventArgs e)
    {
        // Construct an Icon.
        Icon icon1 = new Icon(SystemIcons.Exclamation, 40, 40);    // Call ToBitmap to convert it.
        Bitmap bmp = icon1.ToBitmap();    // Draw the bitmap.
        e.Graphics.DrawImage(bmp, new Point(30, 30));
    }
      

  3.   

    看这行
    Icon icon1 = new Icon(SystemIcons.Exclamation, 40, 40);
    后面两个参数就可以指定像素了
      

  4.   

    iconfx
    免费的图标制作软件。可以绘制各种图标
      

  5.   

          Dim icon1 As Icon = New Icon(Application.StartupPath + "\favicon.ico", 32, 32)
            Me.Icon = icon1
    运行起来32x32与40x40有大小区别吗?我看都一样大