日期:2014-05-18  浏览次数:20826 次

关于datetimepicker控件
普通的DateTimePicker日期框 在输入年月日时 输入年后得用鼠标把月选中才能修改月和日,比较麻烦 有些时候需要纯键盘操作,有没有人知道这么做才能使DateTimePicker控件 在输入年份后自动跳到月份,输入完月份后自动跳到日呢? 知道的XDJM们指点一下啊  
   
  我做的使FORM程序  


还有如何设置使控件显示的时间是当前系统时间往后推移三个小时




------解决方案--------------------
this.dateTimePicker1.Value = DateTime.Now.AddHours(3);
------解决方案--------------------
在窗口或DateTimePicker的父控件中添加如下的基类方法的重写: 

C# code

protected   override   bool   ProcessKeyPreview(ref   Message   m) 
{ 
  if (this.ActiveControl is DateTimePicker && m.Msg == 0x100 && (int)m.WParam   ==   13) 
  { 
     m.WParam = (IntPtr)0x27; 
  } 
  return base.ProcessKeyPreview(ref m); 
}