如何在C#中打开多个表单?

Bar*_* PM 5 c# forms datagrid

我有一个DataGridView,数据从数据库加载.每行都有一个"查看"按钮,当我点击它时,另一个窗体打开时会显示特定信息,但仍然打开带有DataGridView的主窗体.我这个代码执行此操作:

FormView fr = new FormView(id);
fr.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

问题是我无法同时打开几个FormView,因为焦点仍然在第一个FormView打开.我怎样才能做到这一点?

Mah*_*ari 5

当您在表单上使用ShowDialog时,它会显示并等待DialogeResult类型的响应,但是当您只需要显示表单并且不需要响应时,您可以简单地调用form.Show()
,代码如下:

当您想要结果时:

Form f = new Form(); 
DialogResult res = f.ShowDialog();  

//code stops here until you return something of type DialogResult  
if (res == System.Windows.Forms.DialogResult.OK)  
    I_Will_Run_Just_When_DialogReult_Returned_Is_OK();  
Run Code Online (Sandbox Code Playgroud)

当您只想显示表单时:

f.Show();  
I_Will_Run_Anyway_Right_After_Showing_Form(); 
Run Code Online (Sandbox Code Playgroud)