Use the following code:
public RadForm1()
{
InitializeComponent();
radMaskedEditBox1.MaskType = Telerik.WinControls.UI.MaskType.Numeric;
radMaskedEditBox1.Mask = "d0";
radMaskedEditBox1.EnableNullValueInput = true;
radMaskedEditBox1.TextChanged += RadMaskedEditBox1_TextChanged;
radMaskedEditBox1.ValueChanged += RadMaskedEditBox1_ValueChanged;
radMaskedEditBox1.Value = null;
}
private void RadMaskedEditBox1_ValueChanged(object sender, EventArgs e)
{
Console.WriteLine(radMaskedEditBox1.Value);
}
- Type "1", you will notice that the value is still null.
- Type "2", the value is now correct.
Workaround:
private void RadMaskedEditBox1_ValueChanged(object sender, EventArgs e)
{
if (radMaskedEditBox1.Text != "" )
{
var provider = radMaskedEditBox1.MaskedEditBoxElement.Provider;
Console.WriteLine(provider.Value);
}
else
{
Console.WriteLine(radMaskedEditBox1.Value);
}
}
er.Value);