Когда я вызываю метод Invalidate на скрытый или невидимый элемент управления, событие paint не запускается.Control.Invalidate не вызывает событие рисования скрытого или невидимого элемента управления
Это поведение элементов управления окнами? Есть ли доступная документация?
Я проверил документацию Control.Invalidate
метода, но он не упоминает о невидимых элементах управления https://msdn.microsoft.com/en-in/library/system.windows.forms.control.invalidated(v=vs.110).aspx
Я проверил следующий SO вопроса How are the painting of invisible controls handled in WinForms? но попросили мерцающую проблему в компактной структуре и не имеет отношение к моему вопросу
Почему вы полагаетесь на невидимое управление, которое нарисовано? – Ryan
Мое управление присутствует на закладке. Я хочу, чтобы он не обновлялся и не рисовал, если он не виден. Поскольку окраска невидимого управления снижает производительность – Kira
Вызов invalidate только ставит управление в состояние готовности к рисованию. Краска не запускается, пока она не нарисована на экране. Поэтому не беспокойтесь - такая производительность хорошо обрабатывается Windows. – Tommy