Как изменить размер 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)
Код не изменяет размер окна с картинками, он просто остается нетронутым!
Редактировать
В форме есть только элемент управления picBox и groupbox [dock enabled].
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
Этот код также не изменяет размер графического блока.