从父窗体的datagridview中选取一行,然后点button,打开个一个窗口,修改所选行的记录.此时,父窗体应当处于无法选取的状态,子窗口成为当前活动窗口.关闭子窗体后,datagridview刷新,同时,父窗体处于活动状态.请问如何处理,使得打开的时候,父窗体处于冻结状态.子窗体关闭的时候,父窗体成为当前活动窗口.C#语言.

解决方案 »

  1.   

    用 ShowDialog 来打开子窗体(程序运行到这时会停住,直到子窗体关闭才继续执行),即模式窗体。
      

  2.   


    指的是父窗体会停下来void f()
    {
        ShowDialog();  你的子窗体 父窗体会阻塞在这里
        
         下面的语句会在"ShowDialog()"返回后 也就是子窗体关闭才执行
    }
      

  3.   

    1.  Form2 form=new Form2();
    2.  form.ShowDialog();
    3.  dosomething...运行到2时,显示form2,直到form2关闭了,才执行3
      

  4.   

    你可以把父窗体中选中的DataTable行传到子窗体中去
    在子窗体中修改,显示方式为ShowDialog()
    在子窗体中直接修改Row中的Column值
    返回后,向DataGrid发送一个重绘请求就可以了