'Sub Main' dideklarasikan lebih dari sekali di '<namespace>': <pesan>

Sub Main hanya dapat dideklarasikan sekali di dalam namespace.

ID Kesalahan: BC30738

Penyebab

Kesalahan ini sering terjadi di aplikasi Windows Forms saat Anda menentukan prosedur Anda sendiri Sub Main saat Visual Basic Application Framework diaktifkan. Kerangka aplikasi secara otomatis menghasilkan prosedur, yang menciptakan konflik ketika Anda menambahkan prosedur lain.

Untuk memperbaiki kesalahan ini

Pilih salah satu pendekatan berikut:

  • Hapus prosedur kustom Sub Main Anda.
  • Konfigurasikan formulir startup dan kode inisialisasi Anda menggunakan kerangka kerja aplikasi:
    • Atur formulir Startup di tabAplikasi> Proyek.
    • Gunakan My.MyApplication peristiwa untuk logika startup kustom.

Opsi 2: Nonaktifkan kerangka kerja aplikasi

Jika Anda memerlukan kontrol terprogram atas startup aplikasi (misalnya, untuk memilih formulir mana yang akan ditampilkan berdasarkan argumen baris perintah):

  • Pada tab Properti Proyek>Aplikasi, hapus centang pada Aktifkan kerangka kerja aplikasi.
  • Atur objek Startup ke modul atau kelas Anda yang berisi Sub Main.
  • Terapkan prosedur Anda sendiri Sub Main untuk mengontrol startup aplikasi.

Opsi 3: Menghapus prosedur Utama duplikat

  • Pastikan hanya ada satu Sub Main prosedur di seluruh proyek Anda.

Akses My.MyApplication.Main

Jika Anda perlu mengakses kode startup yang dihasilkan secara otomatis, Anda dapat bekerja dengan WindowsFormsApplicationBase objek dan peristiwanya seperti Startup, StartupNextInstance, dan Shutdown. Kerangka kerja aplikasi menyediakan peristiwa ini khusus untuk menyesuaikan perilaku aplikasi tanpa menentukan prosedur Anda sendiri Main .

Lihat juga