Trang chủ » làm thế nào để » Vượt qua các biến giữa Windows Forms Windows mà không có ShowDialog ()

    Vượt qua các biến giữa Windows Forms Windows mà không có ShowDialog ()

    Khi bạn đang lập trình một ứng dụng Windows Forms, bạn sẽ luôn cần lấy các biến từ cửa sổ biểu mẫu thứ hai, chẳng hạn như biểu mẫu tùy chọn hoặc dấu nhắc tìm kiếm bật lên.

    Hầu hết các hướng dẫn ngoài kia sẽ cho bạn biết rằng bạn phải mở biểu mẫu thứ hai bằng ShowDialog (), điều này ngăn người dùng làm bất cứ điều gì khác cho đến khi họ đóng cửa sổ biểu mẫu thứ hai. Điều này sẽ không hoạt động rất tốt cho một hộp thoại tìm / thay thế, ví dụ. Nó cũng sẽ không hoạt động tốt cho các hình thức bật lên tùy chỉnh.

    Cách nhanh chóng để chuyển các biến giữa các biểu mẫu là sử dụng Đại biểu. Bạn có thể đặt trình xử lý sự kiện cho sự kiện Đóng của biểu mẫu thứ hai và xử lý sự kiện ở biểu mẫu đầu tiên. Điều này cho phép bạn nắm bắt các biến trước khi cửa sổ biểu mẫu thứ hai đóng.

    Đối với bài tập này, chúng tôi sẽ giả định rằng chúng tôi có hai hình thức:

    MainForm

    Tùy chọnForm

    Chúng tôi sẽ tiếp tục giả định rằng chúng tôi đã nhấp vào một số loại nút để mở Tùy chọnForm bằng lệnh gọi phương thức Show (). Bây giờ hãy xem phép màu:

    Sầu. bắn tỉa .

    Tùy chọnForm theform = new OptionsForm ();
    theform.Closes + = new CancEventHandler (theform_Close);
    theform.Show ();

    private void theform_Closes (người gửi đối tượng, CancEventArss e)

    Tùy chọnForm theform = (OptionsForm) người gửi;

    // Lấy biến từ biểu mẫu tùy chọn. Biểu mẫu tùy chọn nên đặt biến này trước khi đóng và biến phải được đánh dấu là công khai.
    chuỗi localvar = theform.thestringvariable;

    Thats tất cả để có nó.