我正在尝试找到一种方法,在我的WinForm应用程序加载之前进行一些预处理。我尝试在类库项目中的一个表单中放置静态void Main(),并将其从Program.cs中注释掉。这会生成一个编译时错误:"...不包含适用于入口点的静态"Main"方法。"这是有道理的,因为程序没有加载,DLL也没有加载。
所以问题是,有没有办法做到这一点?我希望DLL中的表单能够确定使用哪个表单启动应用程序:
所以问题是,有没有办法做到这一点?我希望DLL中的表单能够确定使用哪个表单启动应用程序:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if(condition1)
{
Application.Run(new Form1());
}
else if(condition2)
{
Application.Run(new Form2());
}
}
这个逻辑将在多个应用程序中使用,因此将其放入通用组件中是有意义的。