Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Sub Main lze deklarovat pouze jednou uvnitř oboru názvů.
ID chyby: BC30738
Příčina
K této chybě často dochází v aplikacích modelu Windows Forms, když definujete vlastní Sub Main proceduru při povolení rozhraní Visual Basic Application Framework. Aplikační architektura automaticky vygeneruje proceduru Main a vytvoří konflikt, když přidáte další.
Oprava této chyby
Zvolte jeden z následujících přístupů:
Možnost 1: Použití aplikační architektury (doporučeno pro většinu aplikací Windows Forms)
- Odeberte vlastní
Sub Mainproceduru. - Nakonfigurujte spouštěcí formulář a inicializační kód pomocí aplikační architektury:
- Nastavte Výchozí formulář ve Vlastnostech projektu> na kartě Aplikace.
- Použijte události
My.MyApplicationpro vlastní logiku spouštění.
Možnost 2: Zakázání aplikační architektury
Pokud potřebujete programovou kontrolu nad spuštěním aplikace (například pro výběr formuláře, který se má zobrazit na základě argumentů příkazového řádku):
- Na kartě Vlastnosti projektu>Aplikace zrušte zaškrtnutí políčka Povolit aplikační rámec.
- Nastavte objekt Startup na modul nebo třídu obsahující
Sub Main. - Implementujte vlastní
Sub Mainpostup řízení spouštění aplikace.
Možnost 3: Odebrání duplicitních hlavních postupů
- Ujistěte se, že celý projekt má jenom jeden
Sub Mainpostup.
Přístup My.MyApplication.Main
Pokud potřebujete získat přístup k automaticky generovanému spouštěcímu kódu, můžete pracovat s objektem WindowsFormsApplicationBase a jeho událostmi, jako jsou Startup, StartupNextInstance a Shutdown. Architektura aplikace poskytuje tyto události speciálně pro přizpůsobení chování aplikace bez definování vlastní Main procedury.