Bagikan melalui


Memperluas Model Aplikasi Visual Basic

Anda dapat menambahkan fungsionalitas ke model aplikasi dengan mengambil alih anggota Overridable kelas WindowsFormsApplicationBase. Teknik ini memungkinkan Anda untuk menyesuaikan perilaku model aplikasi, dan menambahkan panggilan ke metode Anda sendiri saat aplikasi dimulai dan dimatikan.

Gambaran Umum Visual Model Aplikasi

Bagian ini secara visual menyajikan urutan panggilan fungsi di dalam Model Aplikasi Visual Basic. Bagian berikutnya menjelaskan tujuan setiap fungsi secara detail.

Grafik berikut menunjukkan urutan panggilan model aplikasi di dalam aplikasi Formulir Windows Visual Basic normal. Urutan dimulai ketika prosedur Sub Main memanggil metode Run.

Diagram showing the Application Model call sequence.

Model Aplikasi Visual Basic juga menyediakan peristiwa StartupNextInstance dan UnhandledException. Grafik berikut menunjukkan mekanisme untuk memunculkan peristiwa ini.

Diagram showing the OnStartupNextInstance method raising the StartupNextInstance event.

Diagram showing the OnUnhandledException method raising the UnhandledException event.

Pengambilalihan Metode Dasar

Metode Run ini mendefinisikan urutan metode berjalan Application. Secara default, prosedur Sub Main untuk aplikasi Formulir Windows memanggil metode Run.

Jika aplikasi adalah aplikasi normal (aplikasi multi-instans), atau instans pertama dari aplikasi instans-tunggal, metode Run menjalankan metode Overridable dalam urutan berikut:

  1. OnInitialize. Secara default, metode ini mengatur gaya visual, gaya tampilan teks, dan prinsipal saat ini untuk utas aplikasi utama (jika aplikasi menggunakan autentikasi Windows), dan memanggil ShowSplashScreen jika /nosplash atau -nosplash tidak digunakan sebagai argumen baris-perintah.

    Urutan mulai aplikasi dibatalkan jika fungsi ini mengembalikan False. Ini dapat berguna jika ada situasi saat aplikasi tidak boleh berjalan.

    Metode OnInitialize memanggil metode berikut:

    1. ShowSplashScreen. Menentukan apakah aplikasi memiliki layar splash yang ditentukan dan jika ya, menampilkan layar splash pada utas terpisah.

      Metode ShowSplashScreen ini berisi kode yang menampilkan layar splash setidaknya untuk jumlah milidetik yang ditentukan oleh properti MinimumSplashScreenDisplayTime. Untuk menggunakan fungsionalitas ini, Anda harus menambahkan layar splash ke aplikasi Anda menggunakan Perancang Proyek (yang mengatur properti My.Application.MinimumSplashScreenDisplayTime menjadi dua detik), atau mengatur properti My.Application.MinimumSplashScreenDisplayTime dalam metode yang mengambil alih metode OnInitialize atau OnCreateSplashScreen. Untuk informasi selengkapnya, lihat MinimumSplashScreenDisplayTime .

    2. OnCreateSplashScreen. Memungkinkan perancang untuk menghasilkan kode yang menginisialisasi layar splash.

      Secara default, metode ini tidak melakukan apa pun. Jika Anda memilih layar splash untuk aplikasi Anda di Visual Basic Perancang Proyek, perancang mengambil alih metode OnCreateSplashScreen dengan metode yang mengatur properti SplashScreen ke instans baru formulir layar-splash.

  2. OnStartup. Menyediakan titik perpanjangan untuk memunculkan peristiwa Startup. Urutan mulai aplikasi dihentikan jika fungsi ini mengembalikan False.

    Secara default, metode ini memunculkan peristiwa Startup. Jika penanganan aktivitas mengatur properti Cancel argumen peristiwa ke True, metode mengembalikan False untuk membatalkan aplikasi dimulai.

  3. OnRun. Menyediakan titik awal ketika aplikasi utama siap untuk mulai berjalan, setelah inisialisasi selesai.

    Secara default, sebelum memasuki perulangan pesan Formulir Windows, metode ini memanggil metode OnCreateMainForm (untuk membuat formulir utama aplikasi) dan HideSplashScreen (untuk menutup layar splash):

    1. OnCreateMainForm. Menyediakan cara bagi perancang untuk menghasilkan kode yang menginisialisasi bentuk utama.

      Secara default, metode ini tidak melakukan apa pun. Namun, saat Anda memilih formulir utama untuk aplikasi Anda di Perancang Proyek Visual Basic, perancang mengambil alih metode OnCreateMainForm dengan metode yang mengatur properti MainForm ke instans baru bentuk utama.

    2. HideSplashScreen. Jika aplikasi memiliki layar splash yang ditentukan dan terbuka, metode ini menutup layar splash.

      Secara default, metode ini menutup layar splash.

  4. OnStartupNextInstance. Menyediakan cara untuk menyesuaikan perilaku aplikasi instans-tunggal ketika instans lain dari aplikasi dimulai.

    Secara default, metode ini memunculkan peristiwa StartupNextInstance.

  5. OnShutdown. Menyediakan titik perpanjangan untuk memunculkan peristiwa Shutdown. Metode ini tidak berjalan jika pengecualian yang tidak tertangani terjadi di aplikasi utama.

    Secara default, metode ini memunculkan peristiwa Shutdown.

  6. OnUnhandledException. Dijalankan jika pengecualian yang tidak tertangani terjadi di dalam salah satu metode yang tercantum di atas.

    Secara default, metode ini memunculkan peristiwa UnhandledException selama debugger tidak dilampirkan dan aplikasi menangani peristiwa UnhandledException.

Jika aplikasi adalah aplikasi instans-tunggal, dan aplikasi sudah berjalan, instans aplikasi berikutnya memanggil metode OnStartupNextInstance pada instans asli aplikasi, kemudian keluar.

Konstruktor OnStartupNextInstance(StartupNextInstanceEventArgs) memanggil properti UseCompatibleTextRendering untuk menentukan mesin penyajian teks mana yang akan digunakan untuk formulir aplikasi. Secara default, properti UseCompatibleTextRendering mengembalikan False, menunjukkan bahwa mesin penyajian teks GDI digunakan, yang merupakan default di Visual Basic 2005 dan versi yang lebih baru. Anda dapat mengganti properti UseCompatibleTextRendering untuk mengembalikan True, yang menunjukkan bahwa mesin penyajian teks GDI+ digunakan, yang merupakan default di Visual Basic .NET 2002 dan Visual Basic .NET 2003.

Mengonfigurasi Aplikasi

Sebagai bagian dari model Aplikasi Visual Basic, kelas WindowsFormsApplicationBase menyediakan properti yang dilindungi yang mengonfigurasi aplikasi. Properti ini harus diatur di dalam konstruktor kelas pengimplementasian.

Dalam proyek Formulir Windows default, Perancang Proyek membuat kode untuk mengatur properti dengan pengaturan perancang. Properti hanya digunakan ketika aplikasi dimulai; mengaturnya setelah aplikasi dimulai tidak memiliki efek apa pun.

Properti Menentukan Pengaturan di panel Aplikasi Perancang Proyek
IsSingleInstance Apakah aplikasi berjalan sebagai aplikasi instans-tunggal atau multi-instans. Kotak centang Buat aplikasi instans tunggal
EnableVisualStyles Jika aplikasi akan menggunakan gaya visual yang cocok dengan Windows XP. Kotak centang Aktifkan gaya visual XP
SaveMySettingsOnExit Jika aplikasi secara otomatis menyimpan perubahan pengaturan-pengguna aplikasi saat aplikasi keluar. Kotak centang Simpan Pengaturan.Saya saat Dimatikan
ShutdownStyle Penyebab aplikasi dihentikan, seperti ketika formulir mulai ditutup, atau ketika formulir terakhir ditutup. Daftar Mode matikan

Lihat juga