@jan99: Dann der Hinweis noch von meiner Seite bzgl. Umsetzung in Standard-WinForms:
Auch wenn eigentlich selbsterklärend: CommandLineArgumentsAreOK() Ist eine Funktion, die dann die Kommandozeilenparameter überprüft. Also im Grunde Deine Zeilen#13-#59. Ergibt die Funktion, dass alles ok ist, wird Form1 angezeigt. Ansonsten schließt sich das Formular (und damit wohl auch Dein Programm), bevor es überhaupt erst angezeigt wird. Hinweis: Belass die CommandLineArgumentsAreOK() erstmal aktiv im Shown-EventHandler statt in den Load-Eventhandler. Es kann sein, dass Exceptions in der Funktion auftreten, die aber verschluckt werden, wenn die Funktion bei Form_Load schon aufgerufen wird. Daher: Erst wenn die Funktion fehlerfrei läuft, sollte sie im Form_Load-EventHandler aktiviert werden. Klar soweit?
VB.NET-Quellcode
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- 'If Not CommandLineArgumentsAreOK() Then Me.Close() 'erst aktivieren, wenn die Funktion fehlerfrei läuft
- End Sub
- Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown
- If Not CommandLineArgumentsAreOK() Then Me.Close() 'für den Anfang besser hier die Auswertefunktion erst aufrufen
- End Sub
Auch wenn eigentlich selbsterklärend: CommandLineArgumentsAreOK() Ist eine Funktion, die dann die Kommandozeilenparameter überprüft. Also im Grunde Deine Zeilen#13-#59. Ergibt die Funktion, dass alles ok ist, wird Form1 angezeigt. Ansonsten schließt sich das Formular (und damit wohl auch Dein Programm), bevor es überhaupt erst angezeigt wird. Hinweis: Belass die CommandLineArgumentsAreOK() erstmal aktiv im Shown-EventHandler statt in den Load-Eventhandler. Es kann sein, dass Exceptions in der Funktion auftreten, die aber verschluckt werden, wenn die Funktion bei Form_Load schon aufgerufen wird. Daher: Erst wenn die Funktion fehlerfrei läuft, sollte sie im Form_Load-EventHandler aktiviert werden. Klar soweit?
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.