Wie finde ich den main () Einstiegspunkt in einer VB.Net winforms App?
Wenn ich erstellen eine WinForms-Anwendung in C#, die Art der Ausgabe ist Windows Application
und ich bekomme ein program.cs
mit einem static void Main()
die ich verwenden können, um Griff-command-line-Parameter, etc...
Jedoch, wenn ich ein gleichwertiges Projekt für VB, der Art der Anwendung ist Windows Forms Application
und ich bin gezwungen, um eine Start-form.
Gibt es ein äquivalent Mechanismus zum ausführen von meinem eigenen code, bevor ich entscheiden, welche form der Darstellung im VB.Net? Ich bin davon ausgegangen, dass dieser code existiert, wird aber automatisch generiert werden und sich irgendwo versteckt? Wenn ja, wo?
Kommentar zu dem Problem
möglich, Duplikat der Starten VB.NET GUI-app mit Sub Main oder der form Start-Objekt?
Diskutiert wird, warum es getan werden sollte oder nicht, es sagt nicht, wie es zu tun...
@Basic Hast du es zur Arbeit mit Parametern? Ich benutze die Schritte zu erwähnen, die auf der Antwort. Aber als ich versuchte Parameter übergeben, aus cmd funktioniert es nicht. Ich habe meinen Main als Public Sub Main (ByVal args As String ()), und drucken Sie dann jedes element des Arrays in einer for each ... mit Konsole.WriteLine...ich die Anwendung ausführen von cmd, aber nicht drucken die Parameter, die ich übergeben. Jede Hilfe bitte
@omachu23 Es funktionierte gut für mich, so müssen Sie etwas ein wenig falsch. Ich habe auch schon stuck in C# für eine lange Zeit und VB.Net syntax ist ein wenig Eingerostet. Sollte das nicht ein
ByVal args() As String
? (Hinweis: Klammern verschoben). Einfachste Weg, um dieses Problem gelöst ist, verwenden Sie die Schaltfläche in der oberen rechten und eine Frage stellen, die dann mehr Menschen werden in der Lage sein, um den Fokus auf Sie @Basic-ich kann nicht glauben, dass ich verpasst! Das habe ich geändert und es funktioniert jetzt! Vielen Dank für die Zeit nehmen zu Antworten !! Cheers
InformationsquelleAutor der Frage Basic | 2013-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
In VB, die Sie benötigen, um erstellen Sie Ihre sub main von hand, wie es so wäre, was ich in der Regel tun ist, erstellen Sie ein neues Modul mit dem Namen Programm.
Innerhalb, als ein sehr grundlegendes setup müssen Sie den folgenden code hinzufügen.
Sobald Sie das getan haben, gehen Sie auf die Registerkarte Anwendung der Projekt-Einstellungen und deaktivieren Sie das "Enable Application framework" - Einstellung, und dann aus dem Dropdown-Menü unter Start-Objekt, wählen Sie Ihre neue Sub Main-Prozedur.
Können Sie dann legen Sie ein start-up-code, den Sie ausführen möchten, bevor Sie Ihr Programm öffnet seine Haupt-form vor der Anwendung.Zeile ausführen.
Hoffe, das hilft
InformationsquelleAutor der Antwort Dom Sinclair
, Wenn Ihre Anwendung nur eine form können Sie einfach anfangen zu Tippen Sub New() und Visual Studio autogenerate diese Methode stub-was wird zuerst ausgeführt. Keine Projekt-Einstellung-änderungen erforderlich.
InformationsquelleAutor der Antwort Jeff