2014-07-04 149 views
1

我試圖動態地設置按鈕的圖像的大小這樣如何在c#中動態設置按鈕圖像的大小?

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

一旦您在Image對象中獲得圖像,則可以使用Bitmap構造函數調整其大小。

例如,如果您的圖像存儲在imgPhoto對象:

Image imgPhoto = yourImage; 

,那麼你可以創建一個從原始源的新位圖:

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

現在你的新的圖像大小調整爲100x80。