У меня есть две формы С# winform (.NET 4.0), каждая из которых запускает отдельные, но похожие автоматические задачи. Отдельно в том, что они представляют собой различные процессы/рабочие процессы, но достаточно похожи на то, как они работают, чтобы совместно использовать одни и те же ресурсы (методы, модели данных, сборки и т.д.) В проекте.
Обе формы полны, но теперь я не уверен, как запустить программу, чтобы каждое окно открывалось при запуске и запускалось независимо. При развертывании программа будет "всегда включена".
Это может показаться немного базовым, но большая часть моего опыта разработки - это веб-приложения. Threading/etc все еще немного чуждо мне. Я исследовал, но большинство ответов, которые я нашел, связаны с взаимодействием с пользователем и последовательными вариантами использования - это будет только одна система, непрерывно выполняющая два разных процесса, которые должны будут взаимодействовать с миром независимо.
Потенциальные решения, которые я нашел, могут включать многопоточность или, может быть, какой-то MDI, или несколько людей предложили DockPanelSuite (хотя, находясь в супер-корпоративной среде, загрузка сторонних файлов проще сказать, чем сделать).
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Rather than specifying frmOne or frmTwo,
// load both winforms and keep them running.
Application.Run(new frmOne());
}
}