我想弄清楚在我的WinForm應用程序加載之前預先處理一些東西的方法。我嘗試在類庫項目中將靜態void Main()放入一個表單中,並從Program.cs中將其註釋掉。其中產生了編譯時錯誤:「...不包含適用於入口點的靜態'Main'方法」。這是有道理的,因爲程序沒有加載,也沒有加載DLL。在WinForm應用程序中移動DLL的入口點
所以問題是,有沒有辦法做到這一點?我想在DLL的形式能夠確定與啓動應用程序,其形式爲:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if(condition1)
{
Application.Run(new Form1());
}
else if(condition2)
{
Application.Run(new Form2());
}
}
此邏輯將在一個以上的應用程序,所以它是有道理的把它放在一個共同的組件中使用。
你當然可以做這種類型的東西。我沒有看到任何理由從WinForms可執行文件中刪除Main()。 condition1,condition2等是如何設置的?發生了什麼讓你說它沒有給出預期的結果? – 2009-08-31 19:21:52