2012-12-13 79 views
3

正如標題所說,我看不出爲什麼圖像沒有改變大小。任何人都能看到?如何將圖像更改爲圖片框的大小?

{ 
      OpenFileDialog dlg = new OpenFileDialog(); 
      dlg.Title = "Open bitmap or jpeg."; 
      //dlg.Filter = "jpg files (*.jpg);*.jpg;*.* | bmp files (*.bmp); *.bmp"; 
      if (dlg.ShowDialog() == DialogResult.OK) 
      { 
       this.pictureBoxMap1.Image = new Bitmap(dlg.OpenFile()); 
       Image newImage = this.pictureBoxMap1.Image; 
       pictureBoxMap1.Height = newImage.Height; 
       pictureBoxMap1.Width = newImage.Width; 
      } 
      dlg.Dispose(); 
+0

什麼是當前設置爲的SizeMode屬性? –

+0

哦,是的,你的權利..它需要是相反的^^ – user1744093

+0

顯然,不能做文件是隻讀.. – user1744093

回答

3
 OpenFileDialog fd = new OpenFileDialog(); 
     DialogResult r = fd.ShowDialog(); 
     if (r == System.Windows.Forms.DialogResult.OK) 
     { 
      pictureBoxMap1.Image = Bitmap.FromFile(fd.FileName); 
      pictureBoxMap1.SizeMode = PictureBoxSizeMode.StretchImage; 
      pictureBoxMap1.Refresh(); 
     } 

試試這個。

+0

這個什麼也沒做,圖片仍然不適合圖片框 – user1744093

+0

謝謝,我今天很愚蠢O_o – user1744093

+0

我已經準備好了你完整的代碼,它的工作原理。 –