2016-04-01 16 views
1

İki modül olacak bir C# Windows Form uygulaması vardır:C# yolu

  1. POS Modülü
  2. BackOffice Modülü

Her ikisi de aynı kurulumda olacak ama ben Kurulumun POS Modülü veya Backoffice Modülü olarak başlatılıp başlatılmayacağını anlatmanın en iyi yolunun veya uygulamasının ne olduğunu bilmek ister.

Bu argümanları girebileceğim ve uygulamanın başlatılmasında XML dosyasını okuyacak bir XML dosyası oluşturmayı düşünüyordum. Argümana bağlı olarak, POS Modülü veya BackOffice Modülünü göstermeye devam eder.

+0

Tamam olur mu? – aguertin

cevap

0

Komut satırı bağımsız değişkeni. Argümanı komutun bir parçası olarak dahil etmek için kısayollar ayarlayabilirsiniz, bu yüzden programı doğru modda başlatmak için hala sadece çift tıklama eylemidir.

+0

Wooow Bu yaklaşımı seviyorum! Çok teşekkürler – VAAA

0

"Modüller" inizin aynı çözüm altında olduğunu varsayıyorum (bu durumda bir Windows Forms Template Project).

Bir tür dış parametreye göre başlatılması gereken aynı çözüm altında yaşayan farklı projelerim olduğunda komut satırı argümanları kullanıyorum.

(Program.cs) Örneğin: Hem "modüller" Aynı çözüm/proje kapsamında olsaydı

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; 
     } 
    } 
} 
İlgili konular