关闭Form 2时启用Form 1

时间:2017-01-03 03:14:06

标签: c# winforms

我不是C#.Net的新手,但我对多种形式的沟通有点困惑。无论如何,这就是我想要的。

  1. 单击form1中的button1时打开form2。
  2. form2将出现,form1将被禁用但不会被关闭。
  3. 单击关闭按钮时关闭form2,将启用form1。

2 个答案:

答案 0 :(得分:1)

使用form2.ShowDialog();代替form2.Show();

答案 1 :(得分:0)

在您的form2上,如果关闭窗口,则添加事件或将其添加到按钮this.DialogResult = DialogResult.OK;

在您的form1上使用ShowDialog而不是Show

form2.ShowDialog();

Showdialoug之后你可以使用这个

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

如果您仍然可以从公共字符串中获取数据,则从Form2中获取。并做一些反应。如果封闭形式,我主要使用它。

示例:

            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();
            }