C# checkBox控件CheckedChanged与CheckedStateChanged区别

简介: CheckedChanged:          当Checked属性的值更改时就引发该事件。注意在复选框中,当ThreeState属性为true时,单击复选框可能不会改变Checked属性。在复选框从Checked变为Indeterminate状态时,就会出现这种情况。 小注:          ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true

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事件。


目录
相关文章
|
6月前
|
C#
C#学习相关系列之yield和return的区别
C#学习相关系列之yield和return的区别
|
6月前
|
C#
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别?
|
6月前
|
C#
c# Gridview 点击checkbox 触发的事件
c# Gridview 点击checkbox 触发的事件
|
6月前
|
C#
C#系列之ref和out的区别
C#系列之ref和out的区别
193 0
|
4天前
|
开发框架 安全 .NET
C#面:Server.UrlEncode、HttpUtility.UrlDecode的区别
通过上述详细的解释和实例分析,相信大家对 `Server.UrlEncode` 和 `HttpUtility.UrlDecode` 的区别有了更深刻的理解,并能在实际开发中灵活运用。
8 0
|
26天前
|
网络协议 网络性能优化 C#
C# 一分钟浅谈:UDP 与 TCP 协议区别
【10月更文挑战第8天】在网络编程中,传输层协议的选择对应用程序的性能和可靠性至关重要。本文介绍了 TCP 和 UDP 两种常用协议的基础概念、区别及应用场景,并通过 C# 代码示例详细说明了如何处理常见的问题和易错点。TCP 适用于需要可靠传输和顺序保证的场景,而 UDP 适用于对延迟敏感且可以容忍一定数据丢失的实时应用。
28 1
|
5月前
|
存储 安全 Java
程序与技术分享:C#值类型和引用类型的区别
程序与技术分享:C#值类型和引用类型的区别
43 0
|
1月前
|
C# 开发者
【捞底干货】C#中equals和==运算符的区别
【捞底干货】C#中equals和==运算符的区别
21 1
|
2月前
|
C# 索引
C# 一分钟浅谈:接口与抽象类的区别及使用
【9月更文挑战第2天】本文详细对比了面向对象编程中接口与抽象类的概念及区别。接口定义了行为规范,强制实现类提供具体实现;抽象类则既能定义抽象方法也能提供具体实现。文章通过具体示例介绍了如何使用接口和抽象类,并探讨了其实现方式、继承限制及实例化差异。最后总结了选择接口或抽象类应基于具体设计需求。掌握这两者有助于编写高质量的面向对象程序。
110 5
|
3月前
|
C#
C#中的overload,overwrite,override的语义区别
以上概念是面向对象编程中实现多态性和继承的重要基石。理解它们之间的区别对于编写清晰、可维护的代码至关重要。
120 7