У меня есть дочерняя форма MDI (frmReview), которую я хочу показать в развернутой родительской форме со следующим кодом:
Public Sub frmTransport_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
'keyboard shortcuts
If e.KeyCode = Keys.F1 Then LaunchManual()
If e.Control Then
If e.KeyValue = Keys.R Then
Me.WindowState = FormWindowState.Maximized
Dim review As New frmReview
review.MdiParent = Me
review.Location = New Point(1175, 0)
review.BringToFront()
review.Show()
End If
...
...
End Sub
Точка (1175, 0) - это верхний правый угол, где TabControl встречается с желтым контейнером mdi. В родительской форме для свойства isMdiContainer установлено значение True, и событие Load для frmReview срабатывает, когда я запускаю этот код, но я не вижу дочернюю форму:
В другой имеющейся у меня программе я использую тот же процесс для отображения дочерних форм MDI, и он отлично работает. Есть предложения о том, почему это происходит?
Заранее спасибо!
Location
соответствует верхнему левому углу элемента управления, и вы устанавливаете его в верхний правый угол родительского элемента? Попробуйте (588, 0), он должен быть посередине. Вам просто нужно посчитать правильное местоположение - person djv   schedule 03.08.2017