Я пытаюсь выяснить способ предварительной обработки нескольких вещей до загрузки приложения WinForm. Я попытался поставить статический void Main() в форме внутри проекта библиотеки классов и прокомментировал это из Program.cs. Который породил ошибку времени компиляции: «... не содержит статический« Основной »метод, подходящий для точки входа». Это имеет смысл, так как программа не загружена, DLL также не загружается.Перемещение точки входа в DLL в приложении WinForm
Итак, вопрос в том, есть ли способ сделать это вообще? Я хочу, чтобы форма в DLL, чтобы быть в состоянии определить, какая форма для запуска приложения с:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if(condition1)
{
Application.Run(new Form1());
}
else if(condition2)
{
Application.Run(new Form2());
}
}
Эта логика будет использоваться в более чем одном приложении, так что имеет смысл поставить его в общий компонент.
Вы можете, конечно, сделать этот тип вещи. Я не вижу причины удалить Main() из исполняемого файла WinForms. Как устанавливаются условия 1, условие2 и т. Д. Что происходит, что заставляет вас сказать, что это не дает ожидаемого результата? –