如何在c#中动态设置按钮图像的大小?

时间:2014-07-04 21:34:29

标签: image winforms c#-4.0 button

我试图像这样动态设置按钮图像的大小

    foreach (DataRow row in dlCatObj.ReadCat().Rows)
        {
            Button btnObj = new Button();
            int btnID = Convert.ToInt32(row["CAT_ID"]);
            string btnName = row["CAT_NAME"].ToString();
            if (!DBNull.Value.Equals(row["CAT_IMAGE"]))
            {
                photo = (byte[])(row["CAT_IMAGE"]);
                btnObj.Image  = (ByteToImage(photo));
                btnObj.Image.Size = new size(100, 80); //Here I have a Problem
            }
            btnObj.Name = btnID.ToString();
            btnObj.Text = btnName;
           btnObj.Size = new System.Drawing.Size(150, 150);
            this.plCategory.Controls.Add(btnObj);

        }

但我不知道如何做到这一点。请指导我的方式?

1 个答案:

答案 0 :(得分:1)

Image对象中获取图像后,可以使用Bitmap构造函数调整其大小。

例如,如果您的图像存储在imgPhoto对象中:

Image imgPhoto = yourImage;

然后你可以从原始来源创建一个新的位图:

Bitmap bmp = new Bitmap(imgPhoto, new Size(100,80));

现在,您的新图片大小调整为100x80。