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.