У меня есть приложение для форм Windows, которое запускает два потока одновременно, причем поток пользовательского интерфейса работает на панели задач.Поток пользовательского интерфейса на самом деле выполняет совершенно отдельные функции от другого процесса, но в случае, если новый пользователь входит в приложение, мне нужно открыть окно настройки из потока, не являющегося пользовательским интерфейсом.
Вот код из моего 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