程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C# checkBox控件的CheckedChanged與CheckedStateChanged有什麼區別

C# checkBox控件的CheckedChanged與CheckedStateChanged有什麼區別

編輯:關於C#

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

本文URL:http://www.bianceng.cn/Programming/csharp/201410/45586.htm

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved