我想要做的事:如何在單獨的線程中打開一個窗口?
Window newWindow = new Window();
newWindow.Show();
while (true)
{
Console.Write("spin");
}
也就是說,我做在主窗口中的密集計算,但是這個新窗口(這裏我試圖以顯示與動畫繁忙的指標)不響應(它的冷凍)...
於是,我就這樣做:
Thread thread = new Thread(() =>
{
Window newWindow = new Window();
newWindow.Show();
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
while (true)
{
Console.Write("spin");
}
但新的窗口仍然凍結等 任何人都知道什麼是錯在這裏?
爲什麼不只是在另一個線程上執行你的工作? – 2011-04-06 17:02:21