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.
Model Aplikasi Visual Basic juga menyediakan peristiwa StartupNextInstance dan UnhandledException. Grafik berikut menunjukkan mekanisme untuk memunculkan peristiwa ini.
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:
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:
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 propertiMy.Application.MinimumSplashScreenDisplayTime
dalam metode yang mengambil alih metode OnInitialize atau OnCreateSplashScreen. Untuk informasi selengkapnya, lihat MinimumSplashScreenDisplayTime .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.
OnStartup. Menyediakan titik perpanjangan untuk memunculkan peristiwa
Startup
. Urutan mulai aplikasi dihentikan jika fungsi ini mengembalikanFalse
.Secara default, metode ini memunculkan peristiwa Startup. Jika penanganan aktivitas mengatur properti Cancel argumen peristiwa ke
True
, metode mengembalikanFalse
untuk membatalkan aplikasi dimulai.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) danHideSplashScreen
(untuk menutup layar splash):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.
HideSplashScreen. Jika aplikasi memiliki layar splash yang ditentukan dan terbuka, metode ini menutup layar splash.
Secara default, metode ini menutup layar splash.
OnStartupNextInstance. Menyediakan cara untuk menyesuaikan perilaku aplikasi instans-tunggal ketika instans lain dari aplikasi dimulai.
Secara default, metode ini memunculkan peristiwa StartupNextInstance.
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.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk