Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sub Main można zadeklarować tylko raz w przestrzeni nazw.
Identyfikator błędu: BC30738
Przyczyna
Ten błąd często występuje w aplikacjach Windows Forms podczas definiowania własnej Sub Main procedury, gdy platforma Aplikacji Visual Basic jest włączona. Framework aplikacji automatycznie generuje procedurę Main, tworząc konflikt podczas dodawania kolejnej.
Aby naprawić ten błąd
Wybierz jedną z następujących metod:
Opcja 1. Korzystanie z platformy aplikacji (zalecane w przypadku większości aplikacji Windows Forms)
- Usuń procedurę niestandardową
Sub Main. - Skonfiguruj formularz startowy i kod inicjowania przy użyciu platformy aplikacji:
- Ustaw formularz startowy we właściwościach projektu na karcie Aplikacja.
- Użyj zdarzeń
My.MyApplicationdla niestandardowej logiki uruchamiania.
Opcja 2. Wyłączanie struktury aplikacji
Jeśli potrzebujesz programowej kontroli nad uruchamianiem aplikacji (na przykład aby wybrać formularz do wyświetlenia na podstawie argumentów wiersza polecenia):
- Na karcie Właściwości projektu>Aplikacja, odznacz Włącz strukturę aplikacji.
- Ustaw obiekt uruchomieniowy na swój moduł lub swoją klasę zawierającą
Sub Main. - Zaimplementuj własną
Sub Mainprocedurę w celu kontrolowania uruchamiania aplikacji.
Opcja 3. Usuwanie zduplikowanych procedur głównych
- Upewnij się, że w całym projekcie istnieje tylko jedna
Sub Mainprocedura.
Dostęp My.MyApplication.Main
Jeśli musisz uzyskać dostęp do automatycznie wygenerowanego kodu uruchamiania, możesz pracować z obiektem i jego zdarzeniami WindowsFormsApplicationBase , takimi jak Startup, StartupNextInstancei Shutdown. Struktura aplikacji udostępnia te zdarzenia specjalnie do dostosowywania zachowania aplikacji bez definiowania własnej Main procedury.