Comment écrire sur une textbox de plusieurs classes?
therainbow3
Messages postés50Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention25 mai 2010
-
12 sept. 2008 à 16:54
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
12 sept. 2008 à 18:00
Bonsoir,
J'aimerais que lorsque je rencontre une exception, j'écrive un string dans une textbox. Par exemple si une erreur survient dans la classe connexion, le catch envoie "problème de connexion au serveur" dans la textbox de mon application.
Sachant que mon exception est appelée par un autre thread que celle de ma form.
Quelqu'un saurait-il m'éclairer?
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 12 sept. 2008 à 18:00
Bonsoir,
Pour ce faire, il te faut jouer avec les fonctions déléguées et la méthode invoke.
Donc, en considérant que tu as accès à ta form. Tu créés les éléments suivant dans ta classe "MainForm":
public delegate void SetExceptionCallback(string message);
public void SetException(string message)
{
if (this.InvokeRequired)
{
SetExceptionCallback t = new SetExceptionCallback(SetException);
this.Invoke(t, message);
}
else
{
//Ton traitement de mise à jour de textbox
//txtbox.Text = message;
}
}