Bagikan melalui


Memperluas Model Aplikasi Visual Basic

Anda dapat menambahkan fungsionalitas ke model aplikasi dengan meng-override anggota kelas Overridable dari 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 dalam Model Aplikasi Visual Basic. Bagian berikutnya menjelaskan tujuan setiap fungsi secara rinci.

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

Diagram memperlihatkan urutan panggilan Model Aplikasi.

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

Diagram memperlihatkan metode OnStartupNextInstance yang menaikkan peristiwa StartupNextInstance.

Diagram memperlihatkan metode OnUnhandledException yang menaikkan peristiwa UnhandledException.

Mengambil alih Metode Dasar

Metode Run menentukan urutan metode Application dijalankan. Secara default, prosedur aplikasi Windows Forms menjalankan metode Sub MainRun.

Jika aplikasi adalah aplikasi normal (aplikasi beberapa instans), atau instans pertama dari aplikasi instans tunggal, metode Run mengeksekusi metode Overridable dalam urutan berikut:

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

    Urutan startup aplikasi dibatalkan jika fungsi ini mengembalikan False. Ini dapat berguna jika ada keadaan di mana aplikasi tidak boleh berjalan.

    Metode ini 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 percikan setidaknya selama jumlah milidetik yang ditentukan oleh MinimumSplashScreenDisplayTime properti . Untuk menggunakan fungsionalitas ini, Anda harus menambahkan layar splash ke aplikasi Anda menggunakan Project Designer (yang mengatur properti My.Application.MinimumSplashScreenDisplayTime menjadi dua detik), atau mengatur properti My.Application.MinimumSplashScreenDisplayTime dalam metode yang meng-override metode OnInitialize atau OnCreateSplashScreen. Untuk informasi selengkapnya, lihat MinimumSplashScreenDisplayTime .

    2. OnCreateSplashScreen. Memungkinkan perancang untuk memancarkan kode yang menginisialisasi layar percikan.

      Secara default, metode ini tidak melakukan apa pun. Jika Anda memilih layar percikan untuk aplikasi Anda di Visual Basic Project Designer, perancang menggantikan metode OnCreateSplashScreen dengan metode yang mengatur properti SplashScreen ke instans baru dari formulir layar percikan.

  2. OnStartup. Menyediakan titik ekstensibilitas untuk menaikkan Startup peristiwa. Urutan startup aplikasi berhenti jika fungsi ini mengembalikan False.

    Secara bawaan, metode ini memicu kejadian Startup. Jika penanganan aktivitas mengatur Cancel properti argumen peristiwa ke True, metode kembali False untuk membatalkan startup aplikasi.

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

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

    1. OnCreateMainForm. Menyediakan cara bagi desainer untuk memancarkan kode yang menginisialisasi formulir utama.

      Secara default, metode ini tidak melakukan apa pun. Namun, ketika Anda memilih formulir utama untuk aplikasi Anda di Visual Basic Project Designer, perancang menggantikan metode OnCreateMainForm dengan metode yang mengatur properti menjadi instance baru dari formulir utama.

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

      Secara default, metode ini menutup layar percikan.

  4. OnStartupNextInstance. Menyediakan cara untuk menyesuaikan perilaku aplikasi instans tunggal saat instans lain dari aplikasi tersebut dimulai.

    Secara bawaan, metode ini memicu kejadian StartupNextInstance.

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

    Secara bawaan, metode ini memicu kejadian Shutdown.

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

    Secara bawaan, metode ini memicu peristiwa UnhandledException selama debugger tidak terpasang dan aplikasi menangani peristiwa UnhandledException.

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

OnStartupNextInstance(StartupNextInstanceEventArgs) Konstruktor memanggil UseCompatibleTextRendering properti untuk menentukan mesin penyajian teks mana yang akan digunakan untuk formulir aplikasi. Secara default, UseCompatibleTextRendering properti mengembalikan False, menunjukkan bahwa mesin penyajian teks GDI digunakan, yang merupakan default di Visual Basic 2005 dan versi yang lebih baru. Anda dapat mengambil alih UseCompatibleTextRendering properti 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, WindowsFormsApplicationBase kelas menyediakan properti yang dilindungi yang mengonfigurasi aplikasi. Properti ini harus diatur dalam konstruktor kelas yang menerapkan.

Dalam proyek Windows Forms default, Perancang Proyek membuat kode untuk mengatur properti dengan pengaturan perancang. Properti hanya digunakan ketika aplikasi dimulai; mengaturnya setelah aplikasi dimulai tidak berpengaruh.

Harta benda Menentukan Pengaturan di panel Aplikasi dari Perancang Proyek
IsSingleInstance Apakah aplikasi berjalan sebagai aplikasi instans tunggal atau beberapa instans. Kotak centang Buat aplikasi instans tunggal
EnableVisualStyles Jika aplikasi akan menggunakan gaya visual yang cocok dengan Windows XP. Aktifkan gaya visual XP (centang kotak)
SaveMySettingsOnExit Jika aplikasi secara otomatis menyimpan perubahan pengaturan pengguna aplikasi saat aplikasi keluar. Kotak centang Simpan My.Settings saat Pemutusan
ShutdownStyle Apa yang menyebabkan aplikasi dihentikan, seperti ketika formulir startup ditutup atau ketika formulir terakhir ditutup. Daftar mode matikan

Lihat juga