Форма мигает при обновлении текстовой метки
Я полностью осознаю, что этот вопрос задавался много раз, но я не нашел идеального решения.
Проблема: у меня есть простая форма Windows с несколькими панелями таблиц, текстовой областью и текстовой меткой, которая служит счетчиком символов - Очень невинная настройка. Однако, когда я начинаю обновлять текстовую метку счетчика символов, вся моя форма мерцает (т. Е. Мигает белым) для каждого символа, который я ввожу в одну из текстовых областей.
Наиболее распространенные решения, о которых я читал, - это поиграться с различными параметрами буферизации и рендеринга. Я возился с аннулированием, параметром двойной буферизации, рядом параметров ControlStyle, а также некоторыми другими, даже странными способами форсирования двойной буферизации.
Из всех этих решений только 2, по- видимому, имеют заметное улучшение. Тем не менее, если я просто держу палец на клавише, мерцание все равно возникает в конце концов. Так что я ищу еще лучшее решение, которое полностью устраняет мерцание. Поскольку счетчик символов является зачаточной концепцией, я уверен, что это хорошо посещаемый район с известными решениями.
1 ответ
В тех случаях, когда мне нужна помощь, я изменяю свой код, чтобы скрыть содержащиеся в нем личные данные.
Если это невозможно, я бы предложил следующее, чтобы уменьшить мерцание:
Используйте таймер между нажатиями клавиш (зарегистрируйте событие keyup). Если событие keyup не произошло в течение 500 мс, позвольте событию с измененным текстом продолжить, иначе ничего не делайте.