2016-04-01 10 views
1

Ich habe eine C# Windows Form-Anwendung, die zwei Module haben:C# Weg zur Einrichtung Start der Anwendung

  1. POS Modul
  2. Backoffice-Modul

Beide werden in der gleichen Anlage, aber ich Ich würde gerne wissen, was am besten ist oder die Praxis, der Installation mitzuteilen, ob sie als POS-Modul oder als Backoffice-Modul starten soll.

Ich dachte an eine XML-Datei, wo ich diese Argumente eingeben könnte und bei der Initialisierung der Anwendung würde es die XML-Datei lesen. Je nach Argument wird dann entweder das POS-Modul oder das BackOffice-Modul angezeigt.

+0

es in Ordnung wäre, wenn beide "Module" unter dem gleichen Lösung/Projekt ist? – aguertin

Antwort

0

Befehlszeilenargument. Sie können Verknüpfungen festlegen, um das Argument als Teil des Befehls aufzunehmen. Es ist also nur eine Doppelklick-Aktion, um das Programm im richtigen Modus zu starten.

+0

Wooow Ich liebe diesen Ansatz! Danke vielmals – VAAA

0

Ich gehe davon aus, dass Ihre "Module" unter der gleichen Lösung sind (in diesem Fall ein Windows Forms Template Projekt).

Wenn ich verschiedene Projekte habe, die unter der gleichen Lösung leben, die nach einem externen Parameter gestartet werden müssen, verwende ich Befehlszeilenargumente.

Zum Beispiel (In 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; 
     } 
    } 
} 
Verwandte Themen