标题可能说的不够详细,说明下:
有两个窗体,form1  和 form2,form1 中打开窗体form2,
private void button1_click ( ....)
{
form2 f2=new form2();
f2.show();
...
}
其中f2.show();后还有很多代码要运行,暂用...代替,
当我在执行f2.show();时候,将会把窗体2打开,那么“f2.show();
后面的所有代码都暂停执行,
直到我关闭窗体form2之后才继续执行新手请教 期待高人出现在补充下该用途(可能有人会问):像一些会员管理类的软件中,客户刷卡后,弹出一个窗体,提示输入密码,
当输入正确的密码后,关闭这个窗体,在原窗体中从数据库中读取该会员的资料。

解决方案 »

  1.   

    form2 用ShowDialog来打开,这样就可以了
    private void button1_click ( ....) 

    form2 f2=new form2(); 
    f2.ShowDialog(); 
    ... 

      

  2.   

    我们在用MESSAGEBOX的时候,会有这样一个类似的代码:
    if (MessageBox.Show("真的要退出吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                   
                } 
    不知道窗体中是否也有这样的家伙可以用,要是有的话就可以达到我的目的了
      

  3.   

    if (f2.ShowDialog() == DialogResult.Yes)
    {
    }同时form2里要有这么一句,一般放在确定按钮里
    f2.DialogResult = DialogResult.Yes;
      

  4.   

    this.DialogResult = DialogResult.Yes;
      

  5.   

    OK  问题解决
    正如 softlove03 所说
    if (f2.ShowDialog() == DialogResult.Yes) 

    } 同时form2里要有这么一句,一般放在确定按钮里 
    this.DialogResult = DialogResult.Yes;个人觉得,新手在学西基础知识的时候,还是要多学习研究别人的代码。多话了接分
    ~~~~~~~~
      

  6.   

    其实想把分都给 softlove03 的,但是觉得前面的几位 
    也都参与了正确的回答,只是不完整(我想你们应该也是知道怎么做,只是讲的不够明白,呵呵)
    所以觉得,分 “分”