Winform的DateTimePicker控件ValueChanged事件的一個bug


Bug出現的操作步驟:

1. 給DateTimePicker的MaxDate設置一個小於今天的值

2. 再給DataTimePicker賦一個小於MaxDate的值(在代碼里給Value賦值、在界面上用日歷選擇其他值、或者文本框輸入其他日期,都可以)

3. 點擊DateTimePicker后面的日歷下拉按鈕彈出日歷

 

此時,DateTimePicker的ValueChanged事件會連續跑兩次,每次點擊下拉日歷都會彈出,即便不再修改Value,每次點擊下拉日歷時,ValueChanged都會跑兩次

且,兩次ValueChanged事件執行時,讀取到的這個控件的Value是不同的

假設,今天是10月1日,MaxDate是9月30日,給Value賦值9月29日

第一次ValueChanged事件,讀取的Value是MaxDate,是9月30日

第二次ValueChanged事件,讀取的Value是當前設定值,是9月29日

 

至於解決方法,得根據業務的實際情況了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM