2
tatra: Это проверка на то, что значение поля изменилось. Аналогичное свойство есть и у формы.
2
Черничкин Станислав: Расскажу вам одну историю. Я как-то раз писал программу, выполнение которой занимало кучу времени. Так вот чтобы убедится, что она не повисла, на длительный обработчик я повесил окошко с прогресс баром - это такой контрол, который показывает процент завершенности. Так вот, я долго оптимизировал код, а скорость работы совершенно не увеличивалась, что меня ужасно бесило. В конце концов я начал отключать модули один за другим, чтобы определить узкое место, пока не остался чистый цикл
for вообще без всяких операций. Я сперва тоже долго негодовал, что это ОН , оказывается, тормозит мою программу!!! Но потом дошло, что я слишком часто перерисовываю прогресс бар и это он хавает все ресурсы.
После того как я от него избавился программа стала работать мгновенно. Маловероятно, что причина в том о чем вы говорите. Контролы мелкомягких помимо текущего хранят и исходное значение (original value). Вы можите не использовать IsDirty, а проводить проверку самостоятельно.