О, хорошо, вы можете удалить событие, подписанное на элемент управления numericUpdown, перед сбросом его значения, после сброса, а затем снова подписать его обратно.Таким образом, событие не вызывается при сбросе значения.
Но я также думаю о том, как проверить, подписано ли событие уже или нет.Но вышеупомянутый метод даст вам половину решения.
Здесь я немного попробовал это, и это, кажется, работает, но я не могу понять, как проверить, подписано ли уже то же самое событие или нет.
void NumericUpDown1ValueChanged(object sender, EventArgs e)
{
if(numericUpDown1.Value > 10)
{numericUpDown1.ValueChanged -= new System.EventHandler(this.NumericUpDown1ValueChanged);
numericUpDown1.Text = "5";
}
else numericUpDown1.ValueChanged += NumericUpDown1ValueChanged;//Here i need to first check if already it is subscribed or not before such that i dont want to subscribe double time
}