2016-04-01 62 views
1

我有,將有兩個模塊一個C#Windows窗體應用程序:C#的方式來設置應用程序的啓動

  1. POS模塊
  2. 的BackOffice模塊

雙方將在相同的安裝,但我想知道什麼是告訴安裝是否以POS模塊或後臺模塊啓動的最佳方式或實踐。

我正在考慮有一個XML文件,我可以在這裏輸入這些參數,並在初始化應用程序時讀取XML文件。根據參數,它將繼續顯示POS模塊或BackOffice模塊。

+0

難道是確定的,如果兩個「模塊」是相同的溶液/項目下? – aguertin

回答

0

命令行參數。您可以設置快捷方式以將參數作爲命令的一部分包含在內,因此它仍然只是雙擊操作以便以正確的模式啓動程序。

+0

Wooow我喜歡這種方法!非常感謝 – VAAA

0

我打算假設你的「模塊」在同一個解決方案下(在這種情況下是一個Windows窗體模板項目)。

當我有不同的項目生活在相同的解決方案,需要根據某種外部參數啓動我使用命令行參數。

例如(在Program.cs中):

private static void Main(string[] args) 
{ 

    // If there are no args run default (Form1): 
    if (args.Length < 0) 
    { 
     Application.Run(new Form1()); 
     return; 
    } 

    // If there are args check them 
    foreach(var a in args) 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     switch(a) 
     { 
      case "aProject": 
       Application.Run(new Project()); 
       break; 

      case "aDifferentProject": 
       Application.Run(new ADifferentProject()); 
       break; 
     } 
    } 
} 
相關問題