我正在使用SpinEdit并且只希望用户在最小值和最大值之间输入或输入值。我添加了MinValue和MaxValue属性,EditValueChanging事件只允许Min和Max值之间的值。但EditValueChanging事件只触发一次。
例如,我在SpinEdit中输入了12,当我输入1时事件才会触发。我可能知道如何仅允许最小值和最大值之间的值。
private void OnEditValueChanging(object sender, EditValueChangingEventArgs e)
{
decimal val = Convert.ToDecimal(e.NewValue);
if (val > SpinEdit.MaxValue || val < SpinEdit.MinValue)
{
e.IsCancel = true;
SpinEdit.EditValue = "";
}
}
答案 0 :(得分:0)
要防止用户输入不在MaxValue和MinValue指定范围内的值,请将SpinEdit.AllowRoundOutOfRangeValue属性设置为“True”。