Я обновляю приложение VB 2008, которое использует MDIparent и child (s). Миграция на VB2017. Я испытываю следующий симптом. Когда я открываю первую дочернюю форму (назовите ее form1), она открывается там, где я хочу. Но если я открываю ту же самую форму (Form1), когда другой MDIchild (Form2) открыт, элемент управления в form1 перемещается вверх (не в том же месте, но также и не каскадно). Когда я вызываю form1 из MDIparent, вот код
EraseErrorBox()
Me.Cursor = Cursors.WaitCursor
Dim frm As New FrmMonthlyInv()
frm.MdiParent = Me
frm.Show()
frm.BringToFront()
frm.StartPosition = FormStartPosition.Manual
frm.Location = New Point(0, 0)
Me.Cursor = Cursors.Default
Вот верхняя часть экрана, когда его первая форма называется
, это когда первая форма не открыта
свойства формы, которые я изменил.
minimizeBox = false
maximizeBox = false
startPosition =CenterParent
WindowsState = Maximized
FormBorderstyle =None
Цените любого, кто может сохранить форму в том же месте, независимо от того, это первая, вторая или любая другая форма. Необходимо открыть более одной формы, при этом текущая должна охватывать другие.