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