To reproduce:
Add the following code:
int count = 0;
private void dateTimePicker1_ValueChanging(object sender, Telerik.WinControls.UI.ValueChangingEventArgs e)
{
if (count == 2)
{
e.Cancel = true;
}
count++;
}
- Select the year and press down multiple times. After some time the event is not fired any more.
Workaround:
class MyMaskDateTimeRpovider : MaskDateTimeProvider
{
public MyMaskDateTimeRpovider(string mask, CultureInfo culture, RadMaskedEditBoxElement owner) : base(mask, culture, owner)
{ }
public override object Value
{
get { return base.Value; }
set
{
typeof(MaskDateTimeProvider).GetField("oldValue", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(this, null);
base.Value = value;
}
}
}