Sokáig kellett ezt a problémát, így most hogyan lehet megoldani, hogy megosztom veletek.
Ha az egyik formából a másikba formája az úgynevezett Windows ablakokat sem ingatlan. Show vagy. ShowDialog amíg bezárom a második forma nekem nincs ellenőrzése a fő formája ... kivéve, ha e két forma "kapcsolatban". Vegyünk egy egyszerű példát, hogy megértsék a koncepciót, és hogyan lehet megoldani.
A kép egyértelműen a fő formája a gomb "Move piros panel" és egy piros panel. Megnyomásával fomrulario nyitott egy másodperc négy gomb (fel, le, balra és jobbra). Vagy gomb megnyomása tesz, mozgassa a piros panel a jelzett irányba.

lásd a Form1 kódja
Public Class Form1 Private Sub Button1_Click (ByVal feladónak System.Object, ByVal e Mint System.EventArgs) Nyel Button1.Click A New Form2 Dim vfrmForm2 vfrmForm2.formulario1 = I vfrmForm2.ShowDialog () End Sub End Class
Form2 és kódja
Public Class Form2 A Form1 Form1 Public BtnArriba_Click Private Sub (ByVal feladónak System.Object, ByVal e Mint System.EventArgs) Fogantyúk btnArriba.Click formulario1.Panel1.Top formulario1.Panel1.Top = - 1 End Sub BtnDerecha_Click Private Sub (ByVal feladónak System.Object, ByVal e Mint System.EventArgs) Fogantyúk btnDerecha.Click formulario1.Panel1.Left formulario1.Panel1.Left + 1 = End Sub BtnAbajo_Click Private Sub (ByVal feladónak System.Object, ByVal e Mint System.EventArgs) Fogantyúk btnAbajo.Click formulario1.Panel1.Top formulario1.Panel1.Top + 1 = End Sub BtnIzquierda_Click Private Sub (ByVal feladónak System.Object, ByVal e Mint System.EventArgs) Fogantyúk btnIzquierda.Click formulario1.Panel1.Left formulario1.Panel1.Left = - 1 End Sub End Class
Mint látható, nem kell sok kódot, hogy "csatlakozni" az űrlapokat. Sőt, nekünk csak egy plusz sort a formanyomtatványon. A Form2 fogom kiemelni a következő nyilatkozatot: Nyilvános Form1 Form1 és Mint = Form1 vfrmForm2.formulario1 engem. Ez okozza a Form1 példányosított memória kapcsolódik deklarált Form2 Form1. Innen és én is vonatkoznak, és működik minden Form1-szabályozás, mint például egyszerűen nevezni formulario1.panel1 panel1.
Remélem annyira hasznos ez nekem.
Nagyon jó, ha van is esélye lehet magyarázni, hogyan kell kezelni az MDI Form
Salduso
gombokkal a második ablakban mintát lehet rendelni mozgalom kulcsa?
ez érdekes, de a gomb megfelel a piros mezőben található 1-jétől, PQ nem működik pl.