Нажатие кнопки развернуть и двойной щелчок по строке заголовка дают разные результаты
У меня есть форма, с панелью, с picturebox внутри панели. Элемент управления PictureBox sizemode расположен, чтобы увеличить. Ниже приведен некоторый код...
Private Sub FrmShowPics_Resize(sender As Object, e As EventArgs) Handles Me.Resize Panel1.Height = Me.Height - 90 Panel1.Width = Me.Width Panel1.Top = 0 Panel1.Left = 0 PictureBox1.size = new Size(Me.Width, Me.Height - 90) PictureBox1.Left = 0 PictureBox1.Top = 0 ' MessageBox.Show("here") End Sub
Если я нажму на кнопку развернуть в строке заголовка, форма развернется, а панель и picturebox заполнят область контейнера, при этом изображение будет правильно увеличено.
Однако если я дважды щелкну по строке заголовка, форма развернется, панель расширится до нужного размера, чтобы полностью заполнить клиентскую область формы, изображение будет правильно увеличено в picturebox, но нижеприведенные два утверждения, похоже, не имеют никакого эффекта...
Panel1.Top = 0 Panel1.Left = 0расположение панели находится по всей форме.
Если я раскомментирую ящик с сообщениями.Оператор Show("here"), двойной щелчок по строке заголовка работает правильно, давая точно такие же результаты (правильные), как и при нажатии на кнопку maximize...
Я также был бы счастлив, если бы кто-то мог предоставить "не слишком эзотерический" способ отрицать любое действие при двойном щелчке по строке заголовка, все еще позволяя использовать активную кнопку максимизации.
Что я уже пробовал:
Куча Гугла.
Я также попытался покрыть строку заголовка (за исключением кнопок справа) неактивной формой и вроде бы заставил ее работать, но не совсем.
Также пробовать Приложение.Функция doevents но безрезультатно.