【问题标题】:how to set size of the button image dynamically in c#?如何在 C# 中动态设置按钮图像的大小?
【发布时间】:2014-08-26 04:28:34
【问题描述】:

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

    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);

        }

但我不知道该怎么做。请给我指路?

【问题讨论】:

    标签: image winforms c#-4.0 button


    【解决方案1】:

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

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

    Image imgPhoto = yourImage;
    

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

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

    现在您的新图像已调整为 100x80。

    【讨论】:

      猜你喜欢
      • 2016-09-13
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 2014-09-20
      相关资源
      最近更新 更多