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.
Visual Basic menyediakan model yang terdefinisi dengan baik untuk mengontrol perilaku aplikasi Windows Forms: model Aplikasi Visual Basic. Model ini mencakup peristiwa untuk menangani startup dan shutdown aplikasi, serta peristiwa untuk menangkap pengecualian yang tidak tertangani. Ini juga menyediakan dukungan untuk mengembangkan aplikasi satu instans. Model aplikasi dapat diperluas, sehingga pengembang yang membutuhkan lebih banyak kontrol dapat menyesuaikan metode yang dapat diganti.
Penggunaan untuk Model Aplikasi
Aplikasi umum perlu melakukan tugas saat dimulai dan dimatikan. Misalnya, ketika dimulai, aplikasi dapat menampilkan layar percikan, membuat koneksi database, memuat status tersimpan, dan sebagainya. Ketika aplikasi dimatikan, aplikasi dapat menutup koneksi database, menyimpan status saat ini, dan sebagainya. Selain itu, aplikasi dapat menjalankan kode tertentu ketika aplikasi dimatikan secara tak terduga, seperti selama pengecualian yang tidak tertangani.
Model Aplikasi Visual Basic memudahkan untuk membuat aplikasi instans tunggal . Aplikasi instans tunggal berbeda dari aplikasi normal karena hanya satu instans aplikasi yang dapat berjalan pada satu waktu. Upaya untuk meluncurkan instans lain dari aplikasi instans tunggal mengakibatkan instans asli diberi tahu—melalui peristiwa StartupNextInstance—bahwa ada upaya peluncuran lain yang dilakukan. Pemberitahuan mencakup argumen baris perintah instans berikutnya. Instans aplikasi berikutnya kemudian ditutup sebelum inisialisasi apa pun dapat terjadi.
Aplikasi instans tunggal memulai dan memeriksa apakah itu instans pertama atau instans aplikasi berikutnya:
Jika ini adalah kemunculan pertama, maka dimulai seperti biasa.
Setiap upaya berikutnya untuk memulai aplikasi, sementara instans pertama berjalan, menghasilkan perilaku yang sangat berbeda. Upaya berikutnya memberi tahu instans pertama tentang argumen baris perintah, lalu segera keluar. Instans pertama menangani peristiwa
StartupNextInstanceuntuk menentukan argumen baris perintah dari instans berikutnya, dan terus berjalan.Diagram ini menunjukkan bagaimana instans berikutnya memberi sinyal instans pertama:
Dengan menangani StartupNextInstance event, Anda dapat mengontrol perilaku aplikasi instans tunggal Anda. Misalnya, Microsoft Outlook biasanya berjalan sebagai aplikasi instans tunggal; ketika Outlook berjalan dan Anda mencoba memulai Outlook lagi, fokus bergeser ke instans asli tetapi instans lain tidak terbuka.
Peristiwa dalam Model Aplikasi
Peristiwa berikut ditemukan dalam model aplikasi:
Startup aplikasi. Aplikasi memicu Startup event saat aplikasi dimulai. Dengan menangani peristiwa ini, Anda dapat menambahkan kode yang menginisialisasi aplikasi sebelum formulir utama dimuat. Acara ini
Startupjuga memungkinkan pembatalan eksekusi aplikasi selama fase proses startup tersebut, jika diinginkan.Anda dapat mengonfigurasi aplikasi untuk menampilkan layar percikan saat kode startup aplikasi berjalan. Secara bawaan, model aplikasi menekan layar sambutan saat argumen baris perintah
/nosplashatau-nosplashdigunakan.Aplikasi instans tunggal. Peristiwa StartupNextInstance dimunculkan saat aplikasi instans tunggal dimulai lagi. Acara meneruskan argumen baris perintah ke instans berikutnya.
Pengecualian yang tidak tertangani. Jika aplikasi mengalami pengecualian yang tidak tertangani, maka akan memicu event UnhandledException. Handler Anda untuk peristiwa tersebut dapat memeriksa pengecualian dan menentukan apakah akan melanjutkan eksekusi.
Peristiwa
UnhandledExceptionini tidak dimunculkan dalam keadaan tertentu. Untuk informasi selengkapnya, lihat UnhandledException .Perubahan konektivitas jaringan. Jika ketersediaan jaringan komputer berubah, aplikasi akan memicu peristiwa NetworkAvailabilityChanged.
Peristiwa
NetworkAvailabilityChangedini tidak dimunculkan dalam keadaan tertentu. Untuk informasi selengkapnya, lihat NetworkAvailabilityChanged .Aplikasi dimatikan. Aplikasi menyediakan Shutdown event untuk memberi sinyal saat akan ditutup. Dalam penanganan aktivitas tersebut, Anda dapat memastikan bahwa operasi yang perlu dilakukan aplikasi Anda—menutup dan menyimpan, misalnya—selesai. Anda dapat mengonfigurasi aplikasi untuk dimatikan saat formulir utama ditutup, atau untuk mematikan hanya ketika semua formulir ditutup.
Ketersediaan
Secara default, model Aplikasi Visual Basic tersedia untuk proyek Windows Forms. Jika Anda mengonfigurasi aplikasi untuk menggunakan objek startup dalam situasi yang berbeda, atau memulai kode aplikasi dengan Sub Main yang khusus, maka objek atau kelas tersebut mungkin perlu menyediakan implementasi dari kelas WindowsFormsApplicationBase untuk menggunakan model aplikasi. Untuk informasi tentang mengubah objek startup, lihat Halaman Aplikasi, Perancang Proyek (Visual Basic).