Мы все знаем, что вызов метода Application.DoEvents()
приводит к приостановке текущего потока, пока обрабатываются все сообщения окна ожидания. Если сообщение вызывает запуск события, то могут выполняться другие области кода приложения. Это может привести к непредвиденному поведению приложения, которое трудно отладить. Также было рекомендовано выполнять длинные и тяжелые операции или вычисления, которые занимают много времени в новом потоке, но, похоже, будет полезно создать метод (или дополнительный!) С использованием фильтра для освобожденных сообщений для графического интерфейса. контролирует возможность имитации Application.DoEvents () только для произвольных из них. (то есть иметь такой метод, как: myControl.DoEvents()
)
Есть ли у вас идеи о создании такого метода?