How to enforce WinForms DateTimePicker (DateTimePickerAdv) to react on Home and End keys which is a default behavior of .Net DateTimePicker?
Behavior of .NET DateTimePicker
We need to override the ProcessCmdKey as illustrated below:
C#
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if(keyData == Keys.Home )
{
this.Value = new DateTime(1753,05,31);
}
else if(keyData == Keys.End)
{
this.Value = new DateTime(2005,05,31);
}
return base.ProcessCmdKey(ref msg,keyData);
}
VB
Protected Overloads Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean If keyData = Keys.Home Then Me.Value = New DateTime(1753, 5, 31) ElseIf keyData = Keys.End Then Me.Value = New DateTime(2005, 5, 31) End If Return MyBase.ProcessCmdKey(msg, keyData) End Function