Accéder à mes textbox
Fermé
moi67671
Messages postés
2
Date d'inscription
mardi 10 décembre 2013
Statut
Membre
Dernière intervention
10 décembre 2013
-
10 déc. 2013 à 08:53
mli07 Messages postés 5 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 16 décembre 2013 - 16 déc. 2013 à 09:16
mli07 Messages postés 5 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 16 décembre 2013 - 16 déc. 2013 à 09:16
A voir également:
- Accéder à mes textbox
- Acceder a uptobox - Guide
- Acceder au bios - Guide
- Comment accéder à wetransfer gratuit ? - Guide
- Comment acceder a ma boite hotmail - Guide
- Comment accéder à la corbeille - Guide
2 réponses
Bonjour,
Click sur ta textBox regarde les propriétés et change "Modifiers" de private à public.
Bon dev.
Atloka
Click sur ta textBox regarde les propriétés et change "Modifiers" de private à public.
Bon dev.
Atloka
mli07
Messages postés
5
Date d'inscription
lundi 16 décembre 2013
Statut
Membre
Dernière intervention
16 décembre 2013
2
Modifié par mli07 le 16/12/2013 à 09:44
Modifié par mli07 le 16/12/2013 à 09:44
Bonjour,
Tu vas rencontrer un problème d'opération inter-thread en procédant de la sorte...
Même si tu rends t'es textboxs publics il va falloir passer ton objet form1 dans t'es classes.
Ne rend pas t'as classe Evenements static, il va falloir passer ton objet Form1 dans le constructeur.
Voici le code un peu modifier
Le invoke permet d'appeler des méthodes ou d'un réaliser des changements sur des objets qui ne sont pas dans le même fil de processus.
Tu vas rencontrer un problème d'opération inter-thread en procédant de la sorte...
Même si tu rends t'es textboxs publics il va falloir passer ton objet form1 dans t'es classes.
Ne rend pas t'as classe Evenements static, il va falloir passer ton objet Form1 dans le constructeur.
Voici le code un peu modifier
// -------------------------- public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void ModifierCompteur(int compteur) { if (compteur % 2 == 0) textBoxPair.Text = Convert.ToString(compteur); else textBoxImpair.Text = Convert.ToString(compteur); } private void buttonDepart_Click(object sender, EventArgs e) { // Un seul thread suffit Evenements evenements = new Evenements(this); Thread th = new Thread(new ThreadStart(evenements.TachePrincipal)); } } // ---------------------------------------------- public class Evenements { private int compteur; private Form1 form1; private delegate void InvokeCompteur(int compteur); public Evenements(Form1 form) { this.form1 = form; } public void TachePrincipal() { if (compteur < 20) compteur++; else compteur = 0; // form1.Invoke(new InvokeCompteur(form1.ModifierCompteur), new object[] { compteur }); } }
Le invoke permet d'appeler des méthodes ou d'un réaliser des changements sur des objets qui ne sont pas dans le même fil de processus.