我有一个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