Modifier variable Form1 en temps réél depuis form2
Bonjour,
Me voila face à un nouveau problème.
j'ai une première fenêtre principale "MainProgram" qui appel un UserControl "CreerListe".
Dans "CreerListe" je fais une boucle avec insertion de données dans mysql et je voudrai afficher dans ma "StatusStrip" : "Insertion de : xxx" avec modification de "xxx" bien sur.
Voici ce que j'ai dans Mainprogram :
Code:
1 2 3 4 5
| public string SetProgressLabel
{
get { return this.progressMainLabel.Text; }
set { this.progressMainLabel.Text = value; }
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| private void créerToolStripMenuItem_Click(object sender, EventArgs e)
{
//On cré la fenetre de CreerListe
this.controlCreerListe = new MailMass.listes.ControlCreerListe();
this.controlCreerListe.Location = new System.Drawing.Point(233, 89);
this.controlCreerListe.Name = "controlCreerListe";
this.controlCreerListe.Size = new System.Drawing.Size(678, 617);
this.controlCreerListe.TabIndex = 5;
this.controlCreerListe.Visible = false;
this.Controls.Add(this.controlCreerListe);
controlCreerListe.Show();
} |
J'appel donc "CreerListe" qui lui travaille et appel une fonction "Insert" :
Code:
1 2 3 4 5 6 7
| FonctionsConnexion use = new FonctionsConnexion();
int result;
result = use.InsertNewListe(textNom.Text, textEnvoi.Text, Convert.ToChar(textSeparation.Text), textContacts.Text);
if (result == 1)
{
MessageBox.Show("Liste créer avec succès");
} |
Et dans ma fonction "InsertNewListe" j'essaye de maj en temps réél ma barre en bas de Mainprogram comme ceci :
Code:
1 2
| MainProgram main = new MainProgram();
main.SetProgressLabel = "Insertion email : " + word; |
La requete SQL dans la boucle fonctionne, mais pas la MAJ en direct de "ProgressLabel".
Auriez vous une idée ?
Merci d'avance,
Furtif