Vous pouvez exposer une propriété sur un formulaire et l'appeler depuis l'autre. Bien sûr, vous aurez besoin d'un moyen d'obtenir l'instance de form1. Vous pouvez le conserver en tant que propriété statique dans la classe de programme ou dans une autre classe parente. Habituellement, dans ce cas, j'ai une classe d'application statique qui contient l'instance.
public static class Application
{
public static MyForm MyFormInstance { get; set; }
}
Ensuite, lorsque vous lancez la première forme, définissez la propriété application MyFormInstance à l'instance du premier formulaire.
MyForm instance = new MyForm();
Application.MyFormInstance = instance;
Ajoutez une propriété à la deuxième forme.
public String MyText
{ get { return textbox1.Text; }
set { textbox1.Text = value; }
}
Et vous pouvez y accéder à partir de votre deuxième formulaire avec:
Application.MyFormInstance.MyText
D'accord, d'une manière plus facile serait de marquer la propriété Modificateur de la zone de texte en mode public, vous pouvez y accéder directement, mais vous aurez toujours besoin d'un moyen pour se rendre à l'instance . –