Je veux forcer l'apparition d'un label ou une form après le click sur un bouton.
Le problème c'est que cette form ou label n’aparait qu'après la fin d'un autre traitement.
Version imprimable
Je veux forcer l'apparition d'un label ou une form après le click sur un bouton.
Le problème c'est que cette form ou label n’aparait qu'après la fin d'un autre traitement.
Salut
-------
Ta question est un peu "raccourcie", aussi je ne suis pas certain d'avoir compris.
Si ton objectif est de faire apparaître ton étiquette alors que ta méthode est toujours en train de continuer son traitement, tu peux forcer le rafraichissement à l'aide de la méthode "Refresh()" de ton étiquette ou de ton contrôle parent, selon la façon dont tu t'y es pris.
A+
Claude
Voir le code de l'appel à la form ou avoir une idée du traitement avant celui-ci pourrait nous aider à te répondre
Bonjour.
Il faut utiliser les threads.
Lors du clic tu fais apparaître le Label et tu lances le traitement après dans un thread.
Du rapide :
Lorsque le thread est déclenché, la main est rendu à l'interface, et ton Label est visible.Code:
1
2
3
4
5
6
7 void Button_Click(){ ShowLabel(); thread();// traitement }
Tu peux le faire dans le Thread même avec le invoke
Code:
1
2
3
4
5 void MonThread(){ monLabel.Invoke((MethodInvoker)(() => monLabel.Text = "Texte à afficher")); }