基本介绍

复选框顾名思义常用作选择用途,常见的便是多选项的使用;

常设置属性、事件

Checked:指示组件是否处于选中状态,true为选中处于勾选状态,false为未选中空白显示;

Enabled:指示是否启用该控件,true为启用状态用户可直接勾选更改状态,false为禁用状态呈现浅灰状态用户无法直接勾选;

Name:指示代码中用来标识该对象的名称;

Text:与控件关联的文本,显示给用户看的内容说明;

CheckedChanged 事件:每当组件Checked状态更改时发生,一般想用复选框组件触发操作其他事务任务时使用该事件;

事例举例

        //全选与反选共用事件
private void ck_All_CheckedChanged(object sender, EventArgs e)
{
if (sender is CheckBox)
{
CheckBox cb = sender as CheckBox;
if (cb.Checked)
{
if (cb.Text.Equals("全选"))
{
if (ck_ReverseCheck.Checked)
{
this.ck_ReverseCheck.Checked = false;
} foreach (Control con in panel1.Controls)
{
if (con is CheckBox)
{
((CheckBox)con).Checked = true;
}
}
}
else
{
if (ck_AllCheck.Checked)
{
this.ck_AllCheck.CheckedChanged -= new System.EventHandler(this.ck_All_CheckedChanged);
this.ck_AllCheck.Checked = false;
this.ck_AllCheck.CheckedChanged += new System.EventHandler(this.ck_All_CheckedChanged);
} foreach (Control con in panel1.Controls)
{
if (con is CheckBox)
{
((CheckBox)con).Checked = !((CheckBox)con).Checked;
}
}
}
}
else
{
if (cb.Text.Equals("全选"))
{
foreach (Control con in panel1.Controls)
{
if (con is CheckBox)
{
((CheckBox)con).Checked = false;
}
}
}
}
}
}

复选框的使用根据需求的不同也是可以拥有多元化的设置,

最新文章

  1. 数据格式json讲解
  2. WPF 自定义Metro Style窗体
  3. SQL-乐观锁,悲观锁之于并发
  4. 0518Scrum项目5.0
  5. [CF245H] Queries for Number of Palindromes (容斥原理dp计数)
  6. Vim tips
  7. 2.精通前端系列技术之seajs和gruntJs结合开发(三)
  8. CrossDomain.xml的作用及其简单用法
  9. tcp/udp socket编程异同
  10. java.lang.IllegalStateException: Required view 'text1' with ID 2131492943 for field 'mText' was not found. If this view is optional add '@Nullable' annotation
  11. Function.prototype.bind
  12. (Problem 29)Distinct powers
  13. 使用svnkit 的相关实例及相关问题汇总
  14. BZOJ 1801 AHOI2009 中国象棋 递归
  15. What is “Mock You” :Raise,callback,verify [转载]
  16. Jmeter-元件的作用域和执行顺序
  17. C#之Redis所欲为
  18. oracle wm_concat 函数无法使用的情况下,使用LISTAGG()函数
  19. IDEA搭建基于maven的springboot工程
  20. css变换与动画详解

热门文章

  1. Win8 Metro(C#)数字图像处理--2.50图像运动模糊
  2. C#高性能大容量SOCKET并发(九):断点续传
  3. spring.net的简单使用(四)对象属性注入
  4. .NET中生成水印更好的方法
  5. Android 即时通讯开发小结(一)
  6. 初步接触 Java Net 网络编程
  7. SSM(四)Mybatis延迟加载
  8. 安装mysql apache php smb
  9. HashMap原理(一) 概念和底层架构
  10. 西安7月21日「拥抱开源,又见.NET:壹周年Party」线下交流活动