WinForm控件之【CheckBox】
2024-10-02 02:14:49
基本介绍
复选框顾名思义常用作选择用途,常见的便是多选项的使用;
常设置属性、事件
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;
}
}
}
}
}
}
复选框的使用根据需求的不同也是可以拥有多元化的设置,
最新文章
- 数据格式json讲解
- WPF 自定义Metro Style窗体
- SQL-乐观锁,悲观锁之于并发
- 0518Scrum项目5.0
- [CF245H] Queries for Number of Palindromes (容斥原理dp计数)
- Vim tips
- 2.精通前端系列技术之seajs和gruntJs结合开发(三)
- CrossDomain.xml的作用及其简单用法
- tcp/udp socket编程异同
- java.lang.IllegalStateException: Required view 'text1' with ID 2131492943 for field 'mText' was not found. If this view is optional add '@Nullable' annotation
- Function.prototype.bind
- (Problem 29)Distinct powers
- 使用svnkit 的相关实例及相关问题汇总
- BZOJ 1801 AHOI2009 中国象棋 递归
- What is “Mock You” :Raise,callback,verify [转载]
- Jmeter-元件的作用域和执行顺序
- C#之Redis所欲为
- oracle wm_concat 函数无法使用的情况下,使用LISTAGG()函数
- IDEA搭建基于maven的springboot工程
- css变换与动画详解
热门文章
- Win8 Metro(C#)数字图像处理--2.50图像运动模糊
- C#高性能大容量SOCKET并发(九):断点续传
- spring.net的简单使用(四)对象属性注入
- .NET中生成水印更好的方法
- Android 即时通讯开发小结(一)
- 初步接触 Java Net 网络编程
- SSM(四)Mybatis延迟加载
- 安装mysql apache php smb
- HashMap原理(一) 概念和底层架构
- 西安7月21日「拥抱开源,又见.NET:壹周年Party」线下交流活动