frm.ShowDialog(this);
//关闭之后返回
if (frm.DialogResult == DialogResult.OK)
{
//其他操作
}
frm关闭的时候返回DialogResult,父窗体根据返回值做其他操作,但是要等“其他操作”做完之后,这个窗体才会关闭,不然就卡住了。
多个窗体的话 如果有耗时的操作的 应使用多线程 按你说的就应该使用多线程
if(frm.ShowDialog(this)== DialogResult.OK){} 没有你说的问题啊
//其他操作(这个就是耗时操作)
如果frm窗体要彻底关闭,得等这个耗时操作完成之后才行。