Предположим, вы используете элемент управления, например NumericUpDown , который имеет свойство value .
и вы устанавливаете значение numericUpDown1.Value = 10; , тогда .net запускает событие numericaUpDown1ValueChanged (отправитель, аргументы) , также пользователь может напрямую установить значение этого элемента управления .Net вызовет одно и то же событие с тем же отправителем.
, чтобы иметь возможность определить, было ли событие сгенерировано кодом или прямым вводом пользователя ,
Я обычно оборачиваю свое задание следующим образом:
userDirectlyChangingValue = false;
numericaUpDown1.Value = 10;
userDirectlyChangingValue = true;
затем внутри события numericaUpDown1ValueChanged (отправитель, аргументы)
Я бы использовал userDirectlyChangingValue , чтобы определить способ генерации события и действовать соответственно.
У меня вопрос: есть ли лучший / прямой путь в .Net для достижения этой цели?
Спасибо