- Nếu dùng MDI thì
- Nếu không dùng MDI . thì bạn quản lý 3 đối tượng form con đó trong 1 danh sách tỉnh (static) ở form cha.Code:formCon.MdiParent.MdiChildren //-- danh sách form con của form cha
cho mình hỏi, mình có 1 form cha, 3 form con, mình muốn khi 3 form con đang active mình maximize hoặc minimize bất kỳ form con nào thì 2 form còn lại cũng maximize hoặc minimize theo, có ai biết events nào của form cha làm được việc này không?
- Nếu dùng MDI thì
- Nếu không dùng MDI . thì bạn quản lý 3 đối tượng form con đó trong 1 danh sách tỉnh (static) ở form cha.Code:formCon.MdiParent.MdiChildren //-- danh sách form con của form cha
PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ
(0969.867.490 - ltnghia.wins@gmail.com)
Tạo 1 class ABC trong class này tạo ra 1 event. Và 1 method raise event.
-Tại form cha new class ABC này lên. Khi show form con thì truyền class ABC đã new ở form cha cho form con này.
- Tại mỗi form con đăng ký event từ class ABC thực hiện min/max form.
- Tại event min/max của mỗi form con thực hiện method raise event từ class ABC
Bạn hãy làm như sau:
Tạo ra 1 class MyEventChangeState
Visual C# Code:
Tại form cha khai báo class này.
private MyEventChangeState ChangeStateForm = new MyEventChangeState();
Khi show form con thì hãy truyền class này cho form con
formcon1 = new formcon1(ChangeStateForm);
formcon1.show()
Ở các form con, phương thức khởi tạo có lấy lại class trên. Và đăng ký event ChangeState.
Và ở cái event change state form thì sử dụng raise event.
Visual C# Code:
// formcon1 { // Init formcon 1 InitializeComponent(); ChangeStateForm = myEvent; } { { } } // Sự kiện maximum của formcon1 { // Gọi sự kiện thay đổi trạng thái ChangeStateForm.RaiseEventChangeState(FormWindowState.Maximized); } // Sự kiện minimum của formcon1 { // Gọi sự kiện thay đổi trạng thái ChangeStateForm.RaiseEventChangeState(FormWindowState.Minimized); }
Thực hiện tương tự cho các form con còn lại.