我有一個Windows窗體應用程序,同時運行兩個線程,在任務欄中運行UI線程。 UI線程實際上執行與其他進程完全分離的功能,但在新用戶登錄到應用程序的情況下,我需要從非UI線程彈出一個設置窗口。保持線程等待窗體響應?
這裏是我的Program.cs代碼:
static void Main()
{
ThreadStart start = new ThreadStart(Waiting.wait);
Thread waiting = new Thread(start);
waiting.Start();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(true);
Application.Run(TaskBarIcon.getInstance());
}
目前,前TaskBarIcon可以完全實例,一種配置方法必須等待線程運行完成。這是通過來回傳遞鎖來實現的。 我希望在配置方法正在處理時彈出此設置菜單,並讓方法等待直到設置菜單運行完成。但是,除非直接從Application.Run()方法運行設置菜單,否則我甚至無法正確顯示菜單。
我對C#非常陌生....能夠在Java中快速完成這項工作,但C#似乎以不同的方式做事。
任何建議或解決方案將不勝感激!
badPanda
*但是C#似乎以不同的方式做事情* >>真的,雖然方式相似,但如果您駕駛其他路線,很容易在路上迷路。 – Abel 2010-07-26 19:11:17