Application.ProcessMessages traites les messagesde la file d'attente.
Ce qu'il se passe peut-être pour toi,
C'est que tu affiche ta form non modale avec le dessin (messages dessiner), puis ca passe tout de suite au code de ta form principal, avec du traitement lourd surement. --> le message dans ta form non modale 'Dessiner' n'a pas eu le temps d'être appelé avant ton traitement lourd qui prend toutes les ressources.
Dans le OnShow, de ta form non modale, essaye de mettre le code
Application.ProcessMessages
normalement ceci forcera le traitement de tous les messages, y compris 'dessiner' avant ton traitement lourd.
Si ca ne fonctionne pas sur le Show, essaye de mettre ce code, juste après l'appel de ta form non modale.
Partager