Relate Windows Forms

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.

Formulariosconectados

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.

3 Válasz-hoz "Windows Forms kapcsolják"

  1. Josel mondta:

    Nagyon jó, ha van is esélye lehet magyarázni, hogyan kell kezelni az MDI Form

    Salduso

  2. Romina mondja:

    gombokkal a második ablakban mintát lehet rendelni mozgalom kulcsa?

  3. Leonel mondja:

    ez érdekes, de a gomb megfelel a piros mezőben található 1-jétől, PQ nem működik pl.

Hozzászólás