Windows Application über Console starten ?!



  • Hallo,

    ich habe mit C# eine Windows (GUI) Application erstellt.

    Nun stellt sich mir die Frage wie ich diese über Commandozeile (Batchdatei) starten kann. Wenn ich einfach nur den dateinamen angebe öffnet sich ja nur die GUI.

    Was muss ich in C# machen damit das Programm mit angabe von Parametern auch als Commandozeilen anwendung laufen kann ??



  • Hallo,
    die Applikation muss einen solchen Einstiegspunkt haben :

    using System;
    using System.Windows.Forms;
    
    public sealed class App : System.Object
    {
    
        public static void Main(System.String[] Args)
        {
        }
    
    }
    

    Über das Feld Args kann man bekanntlich alle in der CMD übergebenen Argumente abfragen. Beispielsweise könnte man dem Programm einen Parameter '-H' übergeben, diesen abfragen und dann das Programm nur in der CMD starten lassen.
    Um eine Form zu starten (nicht nur anzeigen), verwendet man

    MeineForm Frm = new MeineForm();
    Application.Run(Frm);
    

    in der Funktion Main.


Anmelden zum Antworten