我該如何做到這一點,如果你選擇一個DateTimePicker時按下一個數字,它不會修改該值?在DateTimePicker中禁用數字按鈕?
目前,我有一個onKeyDown來捕獲所有數字,並設置e.Handled = true,但是這似乎並沒有覆蓋它。
謝謝!
我該如何做到這一點,如果你選擇一個DateTimePicker時按下一個數字,它不會修改該值?在DateTimePicker中禁用數字按鈕?
目前,我有一個onKeyDown來捕獲所有數字,並設置e.Handled = true,但是這似乎並沒有覆蓋它。
謝謝!
嘗試重寫事件的OnKeyPress改爲:
protected override void OnKeyPress(KeyPressEventArgs e) {
e.Handled = true;
base.OnKeyPress(e);
}
,或者只是使用當前的DateTimePicker而無需創建自己的控件:
private void dateTimePicker1_KeyPress(object sender, KeyPressEventArgs e) {
e.Handled = true;
}
箭頭鍵應該仍然工作。
出於興趣,你爲什麼要這樣做?對於那些寧願使用鍵盤而不是鼠標的人,你有什麼想法? –
DateTimePicker具有由箭頭按鈕控制的日期更改功能,所以它仍然有一些鍵盤控制。雖然我確實同意你最好保留號碼功能,但這純粹是來自更高層的請求。 – sooprise