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.
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
Articles sur les technologies .NET
Une réponse vous a aidé ? utilisez le bouton
Votre problème est résolu ? utilisez le bouton
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void Button_Click(){ ShowLabel(); thread();// traitement }
Open Source Microsoft MediaFoundation
https://github.com/mofo7777
http://jeux.developpez.com/faq/directx/?page=dshow
Tu peux le faire dans le Thread même avec le invoke
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void MonThread(){ monLabel.Invoke((MethodInvoker)(() => monLabel.Text = "Texte à afficher")); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager