{
mi = new MethodInvoker(ShowWaitingForm);
this.BeginInvoke(mi);
}
.........
private void ShowWaitingForm()
{
bgWaitingForm = new BackGroundWaitingForm("正在录入数据,请稍候...");
bgWaitingForm.Show();
}异步调用了显示了一个窗口,现在我想在程序的某个位置手动关闭这个窗口,请问我怎么做?
我用IAsyncResult iar = this.BeginInvoke(mi);
再调用this.EndInvoke(iar);结束不了窗口?
解决方案 »
- 如何手动释放对象,如何延长对象生命周期!--求助!!谢谢!!!
- 【WPF怎么实现多个图片或者按钮间的连接线?】
- 求助!急!在线等
- execScript的问题
- try 和catch的问题!!!搞不懂啊```````出大问题了;
- 各位大哥帮帮忙,如何重画TabControl控件的外观?
- 请高手帮忙,关于如何控制DataGrid行选择的问题!!!
- VS问题 窗体应用程序,运行时弹出一个框框提示:The object specified is not bindable or is not part of
- 关于存储过程的调用
- www.microsoft.com被搞瘫了,不信你现在去上
- 这样的水晶报表程序如何实现?
- form程序汉字显示为方框?
直接bgWaitingForm.close();,不能达到目的吗?
或者下面的写法如何,加个方法。 private void CloseWaitingForm()
{
bgWaitingForm.Close();
}
在需要关闭窗口的时候,下面的调用应该是没问题的。不过是画蛇添足,和直接调close()是一样的。
MethodInvoker mi2 = new MethodInvoker(CloseWaitingForm);
IAsyncResult iar2 = this.BeginInvoke(mi2);
this.EndInvoke(iar2);
xxx.BeginInvoke(...).AsyncWaitHandle.WaitOne(...)