J'ai Form1 et Form2, dans Form1 j'ai quelques zones de texte comme nom d'utilisateur, mot de passe et plus ... et une zone de texte "région". Lorsque l'utilisateur tape "region" (Form1.hide()), alors Form2 s'ouvre avec 5 étiquettes avec les noms des régions. Alors, comment puis-je faire que lorsque l'utilisateur clique sur un nom de région dans Form2, Form1 aura la région sur elle?Comment afficher un formulaire existant à partir d'un autre formulaire?
et conserve toutes les données que l'utilisateur a saisies avant que la région ne clique.
quelque chose comme ça (sous forme 2):
private void center_Click(object sender, EventArgs e)
{
this.Hide();
Form1.region = "center";
Form1.show();
}
Vous avez juste besoin de souscrire l'événement FormClosing du formulaire. Quand il se déclenche, et e.Cancel est faux, alors vous savez qu'il est sur le point de mourir, donc c'est une bonne idée d'appeler cela.Show(). Méfiez-vous que FormClosed sonne comme une meilleure idée, mais il est trop tard et la fenêtre d'une autre application pourrait être mise au point. Notez également que peu d'applications que vous utilisez tous les jours le font, elles ont généralement une fenêtre principale et basculent le contenu à l'intérieur de la fenêtre. Comme UserControl vous aide à faire. –