日期:2014-05-20  浏览次数:20847 次

在窗体A中点一按钮,执行一个函数,同时新建一线程打开一个FORM,函数执行完后关闭线程这个FORM!
如题:

------解决方案--------------------
權情幫頂
------解决方案--------------------
如何弹出一个模式窗口来显示进度条
http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx
------解决方案--------------------
FormX x = new FormX();
x.Show();
//执行操作
x.Close();
------解决方案--------------------
Thread newWindowThread = new Thread(new ThreadStart(ThreadStartingPoint));
newWindowThread.SetApartmentState(ApartmentState.STA);
newWindowThread.IsBackground = true;
newWindowThread.Start();


private void ThreadStartingPoint()
{
Window tempWindow = new Window();
tempWindow.Show();
System.Windows.Threading.Dispatcher.Run();
}

------解决方案--------------------
不能在打开线程中的那个Function中去Close这个(Form1)线程的。要在(From1)中你执行完什么东西后让它自己去Close掉。
------解决方案--------------------
函数执行完后关闭线程这个FORM! 是什么意思,俺怎么没弄懂
------解决方案--------------------
如果你是想在线程结束的时候关闭窗体,那可以用一个异步调用
如果你想窗体里面执行完某段程序后关闭,那直接在代码最后关掉就是了
------解决方案--------------------
vb的例子
sub a
form2.showdialoge
dim thr1 as new thread(addressof b)
thr1.start
执行内容
form2.disope
end sub
sub b
end sub

开那个窗体不要放在线程里去,在执行之前显示窗体,执行之后关闭窗体,不然除非你设置一个全局变量才能知道方法a执行完了,这又何必呢?
------解决方案--------------------
up