Kết hợp form chính và form con trong lập trình winform
private FormKiemTraTonTai(Type formType)
{//duyệtqua tấtcảcácform con cótrongform cha
foreach(Formf inthis.MdiChildren)
{
if(f.GetType() == formType)
returnf;
}
returnnull;
}
Xây dựng hàm đóng form con
private void dongform()
{
//Duyetqua tungform con
foreach (FormmdiForm inthis.MdiChildren)
mdiForm.Close();
}
Viết code cho sự kiên mởi form mới
Private void forrm1ToolStripMenuItem_Click(object sender, EventArgs e){
//Kiểmtraform hinhtronđãmởhay chưa
Form frm = KiemTraTonTai(typeof(hinhtron));
//Nếuđãmởthìkíchhoạtform này
if (frm != null)
frm.Activate();
//Nếuchưamởthìđóngtấtcảcácform con đangmởvàmởform hinhtron
else{
dongform();
hinhtron f = new hinhtron();
f.MdiParent = this;
f.Show();
}
}
- BÌNH TĨNH TRƯỚC HỘP THƯ SỐ – NGHỆ THUẬT NHẬN DIỆN EMAIL PHISHING TỪ GÓC NHÌN NGHIỆP VỤ
- HÓA THÂN THÀNH "KẺ TẤN CÔNG": KHI HIỂU RÕ CẠM BẪY, TA PHÒNG THỦ VỮNG VÀNG HƠN
- CÁC CÔNG CỤ XÂY DỰNG GIAO DIỆN ỨNG DỤNG BẰNG TRÍ TUỆ NHÂN TẠO (AI)
- Silent Lynx khai thác lỗ hổng WinRAR để triển khai Reverse Shell nhằm tấn công các cơ quan chính phủ
- Thông tin xác thực ConnectWise bị chiếm dụng, 173 môi trường Microsoft 365 bị truy cập trái phép