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 au bios - Guide
- Désolé impossible d'accéder à cette page ✓ - Forum SFR/NeufBox
- Vous n'avez pas l'autorisation d'accéder à - Forum Réseau
- Comment accéder à mes mots de passe - Guide
- Des contraintes de sécurité empêchent d’accéder à la page demandée. - Astuces et Solutions
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.