accéder aux contrôles de la forme-mère depuis la forme-enfant

Je veux changer le texte dans la zone de texte sur le parentform de childform. J’ai mis la zone de texte

modificateurs = public j’ai extra écrit une fonction dans le parentform

public TextBox txtbox { get { return mybox; } set { mybox= value; } } 

sous forme enfant en écrivant this.ParentForm. (ne peut pas voir mybox). ce qui me manque Cordialement,

Puisque ParentForm renverra un Form et non votre formulaire, vous devez le lancer avant de pouvoir accéder à vos propriétés personnalisées:

 ((MyForm)this.ParentForm).textbox = "new text!"; 

En outre, vous définissez l’ ensemble du contrôle, pas seulement le texte.

Essayez ceci, pour n’exposer que la propriété text:

 public ssortingng txtbox { get { return mybox.Text; } set { mybox.Text = value; } } 

Je pense que le problème est que ParentForm est de type Form qui n’a pas de membre txtbox. Vous devez convertir ParentForm dans votre formulaire (supposons qu’il s’agisse de Form1), par exemple:

 ((Form1)this.ParentForm).txtbox 

Devinez au hasard sans voir le code réel: mybox n’est probablement pas déclaré public.

Edit: Ou, ah oui, comme le dit Andrei – vous n’avez pas jeté le ParentForm sur le type de votre formulaire parent.