我使用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);
}
答案 0 :(得分:0)
您可以调用importForm.ShowDialog()。这将阻止doSomethingWith(myDataTable)的执行,直到importForm关闭。
如果表单显示为模式,则在关闭对话框之前不会执行ShowDialog方法之后的代码。但是,当窗体显示为无模式时,Show方法后面的代码会在显示窗体后立即执行。有关详细信息,请参阅MSDN。