如何調整Picturebox的大小,以便在圖像大小小於監視器大小時顯示完整圖像!我寫了一個代碼,無法調整(但仍發佈代碼)!上的一個按鈕加載圖像之前調整PictureBox的大小以匹配圖像大小
代碼點擊
Dim bmp As Bitmap
bmp = New Bitmap(path)
If bmp.Width < picBox.Image.Width Then picBox.Width = bmp.Width : If bmp.Height < picBox.Image.Height Then picBox.Height = bmp.Height
picBox.Invalidate() : picBox.Refresh()
'picBox.SetBounds(x,y,width,height)
代碼不會調整PictureBox的,它只是毫髮無損!
編輯形式具有picBox和組框中只[塢啓用]控制。
bmp = New Bitmap(dlgOpen.FileName)
picBox.SizeMode = PictureBoxSizeMode.Normal
Dim w As Integer = picBox.ClientSize.Width
Dim h As Integer = picBox.ClientSize.Height
If bmp.Width > w Then
w = bmp.Width
End If
If bmp.Height > h Then
h = bmp.Height
End If
If w > Me.Width - grpBox.Width Then
w = Me.Width - grpBox.Width
End If
If h > grpBox.Height Then
h = grpBox.Height
End If
picBox.ClientSize = New Size(w, h)
picBox.ImageLocation = dlgOpen.FileName
此代碼不能重新大小的圖片框或者。
該代碼不起作用?它不會調整大小嗎?它是否調整到錯誤的大小?太大?太小?在調整大小之後它不能正確重繪嗎? – 2012-07-30 15:57:08
@SteveDog更新了問題! – Sourav 2012-07-30 16:02:36