Как остановить открытие форм MDIchild в разных местах - PullRequest
0 голосов
/ 29 апреля 2020

Я обновляю приложение 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

Вот верхняя часть экрана, когда его первая форма называется

enter image description here

, это когда первая форма не открыта

enter image description here

свойства формы, которые я изменил.

minimizeBox = false
maximizeBox = false
startPosition =CenterParent
WindowsState = Maximized
FormBorderstyle =None

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

...