C# Modifier contrôle depuis un autre form

Anonymouis -  
chuka Messages postés 980 Statut Membre -
Bonjour,





J'ai cherché pendant longtemps, mais sans trouver de réponses. Ce que je désire faire, c'est modifier un contrôle d'un form qui vient d'ouvrir un autre form en modal.

Pour ouvrir le deuxième form en modal, j'ai utilisé frmMain.ShowDialog();

J'ai pensé faire Form frmFormParent = new frmFormParent(); depuis le form Modal, mais ceci ne permet pas de modifier les controles du formulaire frmFormParent déjà ouvert.

Avez-vous une solution svp ?

D'avance merci
A voir également:

1 réponse

chuka Messages postés 980 Statut Membre 378
 
Salut,
Tu passes le form parent en argument de ton constructeur enfant...et tu fais une fonction get pour recuperer le controle qui va bien dans le parent:
public RichTextBox getRicht
{
get { return richTextBox1; } //afin d'obtenir le control richTextbox1
}
private void startb_Click(object sender, EventArgs e)
{
dial b = new dial(this); //dial etant un form
b.ShowDialog();
}
dans ton constructeur enfant:
public dial(Form1 F) //Form1 etant la classe du parent
{
InitializeComponent();
this.F = F;
}
//cette fonction est rattachée à l'evenement TextChanged de ma form Dial qui est un richTextBox aussi
public void ta_fonction(object sender, EventArgs e)
{
F.getRicht.Text = this.dialBox.Text;
}
Donc en gros, j'ai une fenetre principale avec un richtextbox qui ouvre une fenetre enfant avec aussi un richtextbox, et tout ce que j'ecris dans le richtextbox enfant, s'ecrit dans la richtextbox parent....
J'espere ca pourra t'aider!!
@+
6