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.

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.
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
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?
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ụ.