在DateTimePicker中禁用数字按?

时间:2011-10-24 14:01:29

标签: c# winforms datetimepicker

如果在选择DateTimePicker时按一个数字,我怎么能这样做,它不会修改值?

目前,我有一个onKeyDown来捕获所有数字,并设置e.Handled = true,但这似乎仍然没有覆盖它。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试改写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;
}

箭头键仍应有效。