Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 .
Model Aplikasi Visual Basic juga menyediakan peristiwa StartupNextInstance dan UnhandledException. Grafik berikut menunjukkan mekanisme untuk memunculkan peristiwa-peristiwa ini.
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:
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
ShowSplashScreenjika tidak ada/nosplashmaupun-nosplashdigunakan 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:
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.MinimumSplashScreenDisplayTimemenjadi dua detik), atau mengatur propertiMy.Application.MinimumSplashScreenDisplayTimedalam metode yang meng-override metode OnInitialize atau OnCreateSplashScreen. Untuk informasi selengkapnya, lihat MinimumSplashScreenDisplayTime .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.
OnStartup. Menyediakan titik ekstensibilitas untuk menaikkan
Startupperistiwa. Urutan startup aplikasi berhenti jika fungsi ini mengembalikanFalse.Secara bawaan, metode ini memicu kejadian Startup. Jika penanganan aktivitas mengatur Cancel properti argumen peristiwa ke
True, metode kembaliFalseuntuk membatalkan startup aplikasi.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 metodeHideSplashScreen(untuk menutup layar splash) sebelum memasuki perulangan pesan Windows Forms.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.
HideSplashScreen. Jika aplikasi memiliki layar splash yang ditentukan dan terbuka, metode ini menutup layar splash.
Secara default, metode ini menutup layar percikan.
OnStartupNextInstance. Menyediakan cara untuk menyesuaikan perilaku aplikasi instans tunggal saat instans lain dari aplikasi tersebut dimulai.
Secara bawaan, metode ini memicu kejadian StartupNextInstance.
OnShutdown. Menyediakan titik ekstensibilitas untuk menaikkan
Shutdownperistiwa. Metode ini tidak berjalan jika terjadi pengecualian yang tidak tertangani di aplikasi utama.Secara bawaan, metode ini memicu kejadian Shutdown.
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
- ApplicationBase
- Startup
- StartupNextInstance
- UnhandledException
- Shutdown
- NetworkAvailabilityChanged
- Gambaran Umum Model Aplikasi Visual Basic
- Halaman Aplikasi, Desainer Proyek (Visual Basic)