2012-08-03 122 views
1

我在C#中使用DateTimePicker,並且我遇到了一個ValueChanged事件的小問題。我在DateTimePicker上將CheckBox可見性設置爲true。在C#中的DateTime選擇器上的ValueChanged事件#

當我使用鼠標設置CheckBox的ValueChanged事件觸發。大。

但是,當我在代碼中設置複選框(見下文)時,ValueChanged事件不會觸發!?

dateTimePicker1.Checked = true; 

任何想法?

我使用C#4.0

+0

你怎麼知道'ValueChanged'事件觸發,當你設置的複選框? – Turbot 2012-08-03 14:35:14

+0

我在代碼中有一個斷點 – Sun 2012-08-03 14:38:52

回答

0

ValueChanged事件,如果你已經設置了Value屬性只會解僱。您用鼠標設置了Value屬性,因此ValueChanged事件將被觸發。如果您設置了Checked屬性,則ValueChanged事件將不會被觸發,因爲未設置Value屬性。

+0

對不起,沒有任何意義。我使用鼠標設置CheckedState,通過選中複選框並激活ValueChanged事件。當然,在代碼中設置Checked值與使用鼠標相同!?我在這裏沒有更改任何日期值。 – Sun 2012-08-03 14:39:16

1

我認爲這是一個MS開發人員遺漏一般事件ValueChanged,但看起來像你正在尋找CheckValueChanged事件。

有之前類似的帖子討論,一個可能的解決方案創建繼承控制處理CheckValueChanged事件,你可以參考DateTimePicker check box event