单击按钮,打开表单,关闭表单,然后在父表单中执行操作

时间:2015-12-07 12:39:09

标签: c# forms

我使用C#.Net在Visual Studio中开发一个应用程序,其中包含许多打开这些表单的表单和按钮。我需要的是单击一个按钮,打开一个包含myDataTable数据的表单,用户进行更改,最后在表单关闭parentFrom doSomethingWith myDataTable之后。问题是程序首先运行doSomethingWith,然后显示Form。我可以从childForm调用doSomethingWith,但是从几个父窗体中调用了几次childForm并且不方便。有没有办法保持这个序列?

private void bt_ImportFile_Click(object sender, EventArgs e)
{
     System.Data.DataTable myDatatable = new System.Data.DataTable();
     importForm = new Form_ImportExcel(ref myDatatable);
     importForm.Show();
     doSomethingWith(myDataTable);
}

1 个答案:

答案 0 :(得分:0)

您可以调用importForm.ShowDialog()。这将阻止doSomethingWith(myDataTable)的执行,直到importForm关闭。

如果表单显示为模式,则在关闭对话框之前不会执行ShowDialog方法之后的代码。但是,当窗体显示为无模式时,Show方法后面的代码会在显示窗体后立即执行。有关详细信息,请参阅MSDN