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日
至於解決方法,得根據業務的實際情況了