Создание метода MyControl.DoEvents () - PullRequest
0 голосов
/ 31 марта 2012

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

Есть ли у вас идеи о создании такого метода?

...