/ / Activer Form1 lorsque vous fermez Form2 - c #, winforms

Activer Form1 lorsque vous fermez Form2 - c #, winforms

Je ne suis pas nouveau dans C # .Net, mais je suis un peu confus au sujet de la communication sous plusieurs formes. En tout cas, c’est tout ce que je veux faire.

  1. Ouvrez un formulaire2 lorsque je clique sur le bouton1 de formulaire1.
  2. form2 apparaîtra et form1 sera désactivé mais ne sera pas fermé.
  3. Fermez le formulaire2 lorsque je clique sur son bouton de fermeture et que formulaire1 sera activé.

Réponses:

1 pour la réponse № 1

Utilisation form2.ShowDialog(); au lieu de form2.Show();.


0 pour la réponse № 2

Sur votre formulaire2, ajoutez un événement si la fenêtre se ferme ou ajoutez-le à votre bouton. this.DialogResult = DialogResult.OK;

Sur votre formulaire1, utilisez ShowDialog au lieu de Afficher.

form2.ShowDialog();

Après Showdialoug, vous pouvez utiliser cette

        if ( dr == DialogResult.OK ){// Do Something}

Dans la chaîne If, ​​vous pouvez toujours récupérer les données de la chaîne publique, ints ... en dehors de Form2. Et faire quelque chose comme réaction. J'utilise principalement ceci si la seconde forme se ferme.

Exemple:

            AddForm3 addfrm = new AddForm3();
addfrm.adr = adr;
addfrm.user = user;
addfrm.pwd = pwd;
addfrm.dat = dat;
addfrm.tbl = tbl;

DialogResult dr = addfrm.ShowDialog();
if (dr == DialogResult.OK)
{
BindGrid();
}