Kỹ thuật kết hợp trong phân cấp form.
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();
}
}
- Các thành phần kiến trúc hệ thống thông tin
- Đổi Mới và Tốc Độ Phát Triển Phần Mềm Mã Nguồn Mở
- Vai trò cốt lõi của hàm khởi tạo (constructor) trong lập trình java
- Tính bao đóng trong Java
- Lỗ hổng SDK Google Vertex AI cho phép kẻ tấn công chiếm quyền kiểm soát quá trình tải lên mô hình thông qua "Bucket Squatting"