我有一个DataGridView,数据从数据库加载.每行都有一个"查看"按钮,当我点击它时,另一个窗体打开时会显示特定信息,但仍然打开带有DataGridView的主窗体.我这个代码执行此操作:
FormView fr = new FormView(id);
fr.ShowDialog();
Run Code Online (Sandbox Code Playgroud)
问题是我无法同时打开几个FormView,因为焦点仍然在第一个FormView打开.我怎样才能做到这一点?
当您在表单上使用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)
| 归档时间: |
|
| 查看次数: |
7104 次 |
| 最近记录: |