Frage : c# .net - Befehlszeile Argument auf Formlast erhalten

Hallo, haben
I Wechselstrom # .net winforms application.

I das Programm von der Befehlszeile so starten zu wünschen -

program.exe stringtext

and, dann in der Lage zu sein, „stringtext“ innerhalb Form1_load.

However zu benutzen, das Programm nicht immer begonnen so. So muss es optional.

Can sein, das jemand mich in der rechten Richtung mit diesem zeigen? Im viele unterschiedlichen Arten lesend, es zu tun und ich kippen gelangen irgendwelche an work.

Sm17ch

Antwort : c# .net - Befehlszeile Argument auf Formlast erhalten

Sie können auf die Befehlszeile Parameter zurückgreifen, indem Sie Ihre Hauptfunktion wie so erklären:

allgemeine Staticlücke hauptsächlich (Schnur [] args)

Sie wünschen diese irgendwo speichern, dass Ihr WinForm auf sie von zurückgreifen kann.  Ich vorschlagen eine statische Kategorie ch (diese verwendete, genannt zu werden eine globale Variable):

allgemeine statische Kategorie ArgHolder
{
  allgemeines statisches Args {erhalten; Satz; }
}

Jetzt von der Hauptleitung, können Sie gerade benennen ArgHolder.Args = args;

Von Ihrem WinForm können Sie diese zurückholen, wenn Sie sie benötigen.

wenn (ArgHolder.Args! = ungültiges && ArgHolder.Args.Length > 0)
{
  // haben wir Schnüre, beginnend mit ArgHolder.Args [0]
}

Hoffen, dass dieses hilft!
Weitere Lösungen  
 
programming4us programming4us