Visual Basi c формы открываются в другой области - PullRequest
0 голосов
/ 18 марта 2020

У меня есть некоторые формы, для которых установлено минимальное и максимальное разрешение 400 400, поэтому это всегда квадрат и его нельзя изменить с помощью блока управления

Моя главная проблема заключается в том, что всякий раз, когда новая форма открывается или закрывается, формы всегда открываются по диагонали вниз вправо или вверх, и я хочу, чтобы это не происходило, так как это выглядит плохо, если вы продолжаете открывать и закрывать формы (как вы можете видеть предыдущие формы на заднем плане)

Вы можете воспроизвести это, создав новый проект форм визуальных основ c и создав кнопку, открывающую другую форму. Вы можете видеть, что новая форма не находится непосредственно над другой формой.

с благодарностью, дляр

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Вы можете установить местоположение новой формы, например, чтобы разместить ее верхний левый в том же месте, что и местоположение текущей формы:

Private Sub bnShowFormB_Click(sender As Object, e As EventArgs) Handles bnShowFormB.Click
    Dim formB As New Form2() With {.StartPosition = FormStartPosition.Manual,
                                   .Location = Me.Location}
    formB.Show()

End Sub
0 голосов
/ 18 марта 2020

в свойствах окна форм есть свойство с именем StartPosition. Это вы должны установить его на Manual, и все.

Form1.StartPosition = System.Windows.Forms.FormStartPosition.Manual
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...