Forçar redesenhar todos os componentes da tela

Windows Forms

VCL

05/05/2022

Olá, estou com um problema onde um usuário que acessa o sistema via Terminal Service e com o Windows no layout em 150%.
Por algum motivo o sistema faz alguns componentes ficarem invisíveis depois de um tempo de uso, não sei se é algum problema na memória gráfica, porém o sistema só volta amostrar normalmente os componentes quando retorna o layout para 100%, o curioso é que se depois retornar a 150% eles ainda são exibidos.
O sistema fica assim quando ocorre o problema, mesmo maximizando a tela, mudando de posição, etc, não faz ela voltar ao normal:
https://imgur.com/5lOyCaL

Eu tinha visto algumas coisas sobre o próprio windows a atualizar a tela quando achar necessário: https://docwiki-embarcadero-com.translate.goog/RADStudio/Sydney/en/Refreshing_the_Screen?_x_tr_sl=en&_x_tr_tl=pt&_x_tr_hl=pt-BR&_x_tr_pto=wapp

Gostaria de saber se há alguma forma de fazer essa atualização tipo como o Refresh que tem nos componentes gráficos, só que forma mais forçada.
Obrigado.
Fabio Binhara

Fabio Binhara

Curtidas 0

Respostas

Fabio Binhara

Fabio Binhara

05/05/2022

Não é a resposta para o que eu queria, mas encontrei uma forma de contornar o problema:

Verifiquei que o acesso ao TS usando resolução 1920x1080 com layout a 150% corresponde ao mesmo acesso visual acessando a 1366x768 com layout em 100%
Configurado o acesso remoto usando o seguinte app do windows: https://apps.microsoft.com/store/detail/%C3%A1rea-de-trabalho-remota-da-microsoft/9WZDNCRFJ3PS?hl=pt-BR
Trocado acesso remoto para acessar 1366x768 com layout em 100%, o resultado foi que essa atualização da tela feita pelo Windows quando conectado ao TS não causava essa perda de componentes.
GOSTEI 0
POSTAR