Làm thế nào để duyệt qua các checkbox đó trong panel ,biết cái nào checked thì hiển thị ra ạ,không đặt tên cho các checkbox.
Duyệt các controls trong panel như thế nào?
Quét hết control trong panel.Controls xem thằng nào là checkbox rồi xử lý.
void Showcheckbox()
{
foreach (Control item in pnlCheckbox.Controls)
{
if(item.GetType()==typeof(CheckBox))
{
MessageBox.Show("1");
}
}
}
ANH ui, làm sao để if( )thêm &&item.checked duoc bây giờ ạ?
Ép kiểu chứ sao nữa.
1 Like
da. Anh có thể viết code xíu cho e tham khảo được ko ạ,
void Showcheckbox()
{
foreach (Control item in pnlCheckbox.Controls)
{
if(item is CheckBox) // thay thế cho item.GetType()==typeof(CheckBox)
{
CheckBox cb = (CheckBox)item; // an toàn
if(cb.Checked) MessageBox.Show(cb.Text);
}
}
}
Bạn không biết ép kiểu ra sao à?
1 Like
void Showcheckbox()
{
foreach (Control item in pnlCheckbox.Controls)
{
if(item.GetType()!=typeof(CheckBox)) continue;
CheckBox checkbox = (CheckBox)item;
if(checkbox.Checked) MessageBox.Show("1");
}
}
Là học các control thằng winform cho chắc chứ sao, method, event.Và vụ không đặt tên cho các checkbox nó hài hài sao ấy, bản thân tạo 1 thằng ra nó đã có tên rồi, copy ra 4 cái thì name nó tự rename ra 4 cái rồi. 10 điểm diễn đạt và tìm kiếm, về chỗ
foreach (var ctrl in panel.Controls){
if (ctrl is CheckBox && ((CheckBox)ctrl).IsChecked) {
//Do Something
}
}
Những control sinh ra trong quá trình run thì không nhất thiết cần đặt tên và 2 hay nhiều control cùng tên là bình thường.
3 Likes

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?