C# checkBox控件CheckedChanged与CheckedStateChanged区别

CheckedChanged:

         当Checked属性的值更改时就引发该事件。注意在复选框中,当ThreeState属性为true时,单击复选框可能不会改变Checked属性。在复选框从Checked变为Indeterminate状态时,就会出现这种情况。

小注:

         ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true时,表示可以表示:三种状态—选中、没选中和中间态(CheckState.Checked、CheckState.Unchecked和CheckState.Indeterminate),属性值为false时,只能表示两种状态——选中和没选中。

         Checked属性:用来设置或返回复选框是否被选中,值为true时,表示复选框被选中,值为false时,表示复选框没被选中。当ThreeState属性值为true时,中间态也表示选中。

         CheckState 属性:用来设置或返回复选框的状态。在 ThreeState 属性值为 false 时,取值有CheckState.Checked或CheckState.Unchecked。在ThreeState属性值被设置为True时,CheckState还可以取值CheckState.Indeterminate,在此时,复选框显示为浅灰色选中状态,该状态通常表示该选项下的多个子选项未完全选中。

CheckedStateChanged:

         当CheckedState属性改变时,引发该事件。CheckedState属性的值可以是Checked 和 Unchecked。只要Checked属性改变了,就引发该事件。另外,当状态从Checked变为Indeterminate时,也会引发该事件。

         对于同一个CheckBox 控件而言,进入checkBox1_CheckedChanged(object sender,EventArgse)与checkBox1_CheckStateChanged(objectsender,EventArgs e)的顺序是:先进入CheckedChanged事件,再进入CheckStateChanged事件。


C#中,CheckBox是一个常用的控件,用于表示一个选项的状态,可以被选中或取消选中。通过Checked属性可以获取或设置CheckBox的选中状态。在示例代码中,可以通过CheckedChanged事件处理CheckBox选中状态的改变。当CheckBox被选中时,会弹出消息框显示"CheckBox被选中了!",当CheckBox取消选中时,会弹出消息框显示"CheckBox取消选中了!"。另外,通过按钮点击事件可以获取当前CheckBox的选中状态,通过判断Checked属性的值来确定是否选中。如果Checked属性为true,则弹出消息框显示"Choose",否则弹出消息框显示"No Choose"。这样就可以根据CheckBox的状态来执行相应的功能。 #### 引用[.reference_title] - *1* [C#中的CheckBox控件](https://blog.csdn.net/xiaogongzhu001/article/details/131079670)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [C#控件CheckBox控件使用](https://blog.csdn.net/opencv220/article/details/107179495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值