本帖最后由 eddieiat 于 2016-5-27 21:34 编辑
//這裹是清空的code
[C#] 纯文本查看 复制代码 var Clean = (from c in this.Controls.Cast<Control>().ToList()
where c.Name.Contains("check")
let cb = c as CheckBox
where cb.Checked
select c).Cast<CheckBox>().ToList();
Clean.ForEach(c => c.Checked =false);
阿 , 是這樣的
- 先using System.Linq;
- this.Controls.Cast<Control>().ToList() 這一句是把你所以有Controls(label,button,checkbox....etc) 等到一個collection list
- where c.Name.Contains("check")之後我們用 "where"來filter 那些 control有 "check"字眼的control
- let cb = c as CheckBox 只是一個轉換
- where cb.Checked 就是 如果 checked (勾了) 才要
- select c).Cast<CheckBox>().ToList(); 把那些Control轉成 checkbox 和到List Collection
- 之後 Clean.ForEach(c => c.Checked =false); 這句就是把他們取消勾勾囉~
未清前
清後
希望可以幫到你
|