Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sub Main kann nur einmal innerhalb eines Namespace deklariert werden.
Fehler-ID: BC30738
Ursache
Dieser Fehler tritt häufig in Windows Forms-Anwendungen auf, wenn Sie ihre eigene Sub Main Prozedur definieren, während das Visual Basic Application Framework aktiviert ist. Das Anwendungsframework generiert automatisch eine Main Prozedur, wodurch ein Konflikt entsteht, wenn Sie ein weiteres hinzufügen.
So beheben Sie diesen Fehler
Wählen Sie einen der folgenden Ansätze aus:
Option 1: Verwenden des Anwendungsframeworks (empfohlen für die meisten Windows Forms-Apps)
- Entfernen Sie Ihre benutzerdefinierte
Sub MainProzedur. - Konfigurieren Sie das Startformular und den Initialisierungscode mithilfe des Anwendungsframeworks:
- Legen Sie das Startformular auf der Registerkarte "Project Properties>Application " fest.
- Verwenden Sie die
My.MyApplicationEreignisse für benutzerdefinierte Startlogik.
Option 2: Deaktivieren des Anwendungsframeworks
Wenn Sie programmgesteuerte Kontrolle über den Anwendungsstart benötigen (z. B. um auszuwählen, welches Formular basierend auf Befehlszeilenargumenten angezeigt werden soll):
- Deaktivieren Sie auf der Registerkarte "Projekteigenschaften">"Anwendung" das Kontrollkästchen "Anwendungsframework aktivieren".
- Legen Sie das Startobjekt für Ihr Modul oder Ihre Klasse fest, die
Sub Mainenthält. - Implementieren Sie Ihr eigenes
Sub MainVerfahren zum Steuern des Anwendungsstarts.
Option 3: Entfernen doppelter Hauptprozeduren
- Stellen Sie sicher, dass nur ein einzelnes
Sub MainVerfahren in Ihrem gesamten Projekt vorhanden ist.
Zugang My.MyApplication.Main
Wenn Sie auf den automatisch generierten Startcode zugreifen müssen, können Sie mit WindowsFormsApplicationBase-Objekt und seinen Ereignissen wie Startup, StartupNextInstance und Shutdown arbeiten. Das Anwendungsframework stellt diese Ereignisse speziell zum Anpassen des Anwendungsverhaltens bereit, ohne ihre eigene Main Prozedur zu definieren.