Liên quan đến Windows Forms

Trong một thời gian dài tôi đã có vấn đề này, vì vậy bây giờ làm thế nào để giải quyết mà tôi chia sẻ với bạn.

Nếu từ một trong những hình thức sang một dạng khác gọi là cửa sổ cửa sổ hoặc tài sản. Hiển thị hoặc. ShowDialog cho đến khi tôi đóng các hình thức thứ hai tôi không có kiểm soát của các hình thức chính ... trừ khi hai hình thức "liên quan". Hãy xem xét một ví dụ đơn giản để hiểu các khái niệm và làm thế nào để giải quyết nó.

Hình ảnh rõ ràng là một hình thức chính với một nút "bảng điều khiển di chuyển màu đỏ" và một bảng điều khiển màu đỏ. Nhấn fomrulario mở thứ hai với bốn nút (lên, xuống, trái và phải). Cách ấn nút mà không di chuyển bảng điều khiển màu đỏ theo hướng chỉ ra.

Formulariosconectados

xem mã của Form1

 Public class Form1
     Private Sub Button1_Click (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles Button1.Click
         Theo New Form2 Dim vfrmForm2
         vfrmForm2.formulario1 = I
         vfrmForm2.ShowDialog ()
     End Sub
 End Class

và mã của Form2

 Public class Form2

     Form1 Như Form1 công cộng

     BtnArriba_Click Private Sub (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles btnArriba.Click
         formulario1.Panel1.Top formulario1.Panel1.Top = - 1
     End Sub

     BtnDerecha_Click Private Sub (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles btnDerecha.Click
         formulario1.Panel1.Left = formulario1.Panel1.Left + 1
     End Sub

     BtnAbajo_Click Private Sub (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles btnAbajo.Click
         formulario1.Panel1.Top = formulario1.Panel1.Top + 1
     End Sub

     BtnIzquierda_Click Private Sub (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles btnIzquierda.Click
         formulario1.Panel1.Left formulario1.Panel1.Left = - 1
     End Sub
 End Class

Như bạn có thể thấy không có nhiều mã để "kết nối" các hình thức. Hơn nữa, chúng ta cần thêm một dòng trên mỗi mẫu. Trong Form2 tôi sẽ làm nổi bật các báo cáo sau đây: Công Form1 Là Form1 và Form1 vfrmForm2.formulario1 = Me. Điều này gây ra Form1 instantiated trong bộ nhớ liên quan đến tuyên bố Form2 Form1. Từ đây và tôi có thể liên quan và làm việc với bất kỳ kiểm soát Form1, chẳng hạn như chỉ đơn giản gọi nó formulario1.panel1 panel1.

Tôi hy vọng bạn tìm thấy nó hữu ích với nó là dành cho tôi.

3 "Windows Forms liên quan"

  1. Josel cho biết:

    Rất tốt, còn nếu bạn có cơ hội bạn có thể giải thích làm thế nào để xử lý các Form MDI

    Salduso

  2. Romina nói:

    các nút trong các mẫu cửa sổ thứ hai có thể được gán các phím di chuyển?

  3. Leonel nói:

    này thú vị, nhưng nút tương ứng với hộp màu đỏ đặt trong from1, pq không làm việc ví dụ.

Bình luận