Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

WPF/VB: Übergabeparameter entgegennehmen

Wie WPF-Anwendungen beim Programmstart übergebene Parameter entgegennehmen können.
Insbesondere wenn man ein Programm von einer anderen Anwendung starten lässt (vergleiche Tipp der vergangenen Woche), ist es interessant, beim Start gleich einen oder mehrere Parameter zu übergeben. Die Frage ist nur, wie die gestartete WPF-Anwendung auf die übergebenen Daten zugreifen kann. Dafür gibt es einige, mehr oder weniger komplizierte Optionen. Die einfachste davon ist es, die Argumente mit dem Befehl Environment.GetCommandLineArgs() auszulesen, den man beispielsweise im Eventhandler MainWindow_Loaded patziert:
...
  Dim args(5) As String
  Try
    args = Environment.GetCommandLineArgs()
    ' Das erste Argument (0) ist der Pfad zur EXE-Datei.
    ' Das zweite Argument (1) ist das erste übergebene Argument.
    ' In diesem Beispiel ist es ein Dateiname inklusive Pfad.
    If args.Length > 0 Then
      StartupFile = args(1)
    End If
  Catch

  End Try
... 
Der Befehl Environment.GetCommandLineArgs() liefert ein String-Array, dessen erster Eintrag der Pfad zur EXE-Datei ist und ab dem zweiten Eintrag folgen die übergebenen Argumente. Und GetCommandLineArgs funktioniert auch dann, wenn die Argumente gar nicht über die Kommandozeile übergeben worden sind, sondern von einer anderen WPF-Anwendung via Process.Start(pfad, args) beziehungsweise Process.Start(New ProcessStartInfo(startProg, pfad, args)) – siehe hier.
Miscellaneous

Neueste Beiträge

Die ganze Welt der Softwareentwicklung
Ein riesiges Angebot an Wissen, das von Expert:innen lebendig vermittelt wird, gewürzt mit Kontakt zu Gleichdenkenden – das ist der Kern der DWX.
6 Minuten
19. Feb 2026
Nest.js: Warum sich der Blick über den Tellerrand für .NET-Entwickler lohnt - Nest.js für .NET-Entwickler, Teil 1
In modernen Softwareprojekten steht das C#-Backend längst neben einem Frontend, das in TypeScript lebt. Zwei Sprachen, zwei Ökosysteme, zwei Denkweisen. Was, wenn das Backend dieselbe Sprache sprechen könnte – ohne auf Enterprise-Patterns zu verzichten? Nest.js zeigt, dass genau das geht.
6 Minuten
18. Feb 2026
Commands in SignalRC - Der DDC-Truck, Teil 5
Durch das Zusammenspiel verschiedener Entwicklungsmuster lassen sich interessante Verhaltensweisen für die Steuerung von RC-Modellen aufbauen.
8 Minuten
19. Feb 2026

Das könnte Dich auch interessieren

SignalRC – in Echtzeit ans Steuer - Der DDC-Truck: Auf in die Welt mit SignalR, Raspberry Pi und sechs Rädern
Ein vernetztes Fahrzeug, gesteuert per Weboberfläche und LTE. SignalR sorgt dabei für millisekundenschnelle Kommunikation – direkt, stabil und skalierbar.
16 Minuten
21. Jan 2026
Version 30 von List & Label mit neuen Cloud-Funktionen - Reportgenerator
Die neue Version des Reporting-Tools List & Label unterstützt Entwickler:innen mit neuen Features, die speziell für Cloud- und Webumgebungen konzipiert sind.
2 Minuten
21. Okt 2024
SignalRC braucht LTE - Der DDC-Truck, Teil 2
Das LTE-Netz als Transportkanal digitaler Steuerungsdaten bei RC-Modellen.
6 Minuten
28. Jan 2026
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige