今天在做Winform 中RadioButton控件時,遇到一個小坑,雖然很簡單,但是浪費我十分鍾,感覺需要記錄一下共勉。
問題描述:(RadioButton控件名為rbTime)
本來以為判斷一下是否選中,沒選中讓其選中,反之亦然,結果卻一直沒法選中
private void rbTime_Click(object sender, EventArgs e) { if (rbTime.Checked == true) { rbTime.Checked = false; } else if (rbTime.Checked == false) { rbTime.Checked = true; } }
解決辦法:
聲明局部變量,根據局部變量修改其屬性值
//局部變量 private bool rbcheck = true; if (rbcheck) { rbTime.Checked = false; rbcheck = false; } else { rbTime.Checked = true; rbcheck = true; }