Bagikan melalui


Gambaran umum Model Aplikasi Visual Basic

Visual Basic menyediakan model yang terdefinisi dengan baik untuk mengontrol perilaku aplikasi Formulir Windows: model Aplikasi Visual Basic. Model ini mencakup peristiwa untuk menangani pengaktifan dan penonaktifan aplikasi, serta peristiwa untuk menangkap pengecualian yang tidak tertangani. Model ini juga menyediakan dukungan untuk mengembangkan aplikasi instans tunggal. Model aplikasi dapat diperluas, sehingga pengembang yang membutuhkan lebih banyak kontrol dapat menyesuaikan metode yang dapat diambil alih.

Penggunaan untuk Model Aplikasi

Aplikasi umum perlu melakukan tugas saat diaktifkan dan dimatikan. Misalnya, ketika diaktifkan, aplikasi dapat menampilkan layar splash, membuat koneksi database, memuat status tersimpan, dan sebagainya. Ketika dimatikan, aplikasi dapat menutup koneksi database, menyimpan status saat ini, dan sebagainya. Selain itu, aplikasi dapat menjalankan kode tertentu ketika aplikasi dimatikan secara tidak 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 menghasilkan instans asli yang diberi tahu melalui peristiwa StartupNextInstance bahwa upaya peluncuran lain dilakukan. Pemberitahuan ini mencakup argumen baris perintah instans berikutnya. Instans aplikasi berikutnya kemudian ditutup sebelum inisialisasi apa pun dapat terjadi.

Aplikasi instans tunggal dimulai dan memeriksa apakah merupakan instans pertama atau instans berikutnya dari aplikasi:

  • Jika merupakan instans pertama, instans dimulai seperti biasa.

  • Setiap upaya berikutnya untuk memulai aplikasi saat 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 StartupNextInstance untuk menentukan apa argumen baris perintah instans berikutnya, dan melanjutkan eksekusi.

    Diagram ini menunjukkan bagaimana instans berikutnya memberi tahu instans pertama:

    Diagram that shows a single instance application image.

Dengan menangani peristiwa StartupNextInstance, Anda dapat mengontrol perilaku aplikasi instans tunggal. Misalnya, Microsoft Outlook biasanya berjalan sebagai aplikasi instans tunggal; ketika Outlook berjalan dan Anda mencoba memulai Outlook lagi, fokus akan beralih ke instans asli tetapi instans lain tidak terbuka.

Peristiwa dalam Model Aplikasi

Peristiwa berikut ditemukan dalam model aplikasi:

  • Pengaktifan aplikasi. Aplikasi memicu peristiwa Startup saat dimulai. Dengan menangani peristiwa ini, Anda dapat menambahkan kode yang menginisialisasi aplikasi sebelum formulir utama dimuat. Peristiwa Startup juga memfasilitasi pembatalan eksekusi aplikasi selama fase proses pengaktifan tersebut, jika diinginkan.

    Anda dapat mengonfigurasi aplikasi untuk menampilkan layar splash saat kode pengaktifan aplikasi berjalan. Secara default, model aplikasi menyembunyikan layar splash saat argumen baris perintah /nosplash atau -nosplash digunakan.

  • Aplikasi instans tunggal. Peristiwa StartupNextInstance dipicu ketika instans berikutnya dari aplikasi instans tunggal dimulai. Peristiwa tersebut meneruskan argumen baris perintah dari instans berikutnya.

  • Pengecualian yang tidak tertangani. Jika aplikasi menemukan pengecualian yang tidak tertangani, aplikasi akan memicu peristiwa UnhandledException. Penanganan Anda untuk aktivitas tersebut dapat memeriksa pengecualian dan menentukan apakah akan melanjutkan eksekusi.

    Peristiwa UnhandledException tidak dimunculkan dalam beberapa keadaan. Untuk informasi selengkapnya, lihat UnhandledException .

  • Perubahan konektivitas jaringan. Jika ketersediaan jaringan komputer berubah, aplikasi akan memunculkan peristiwa NetworkAvailabilityChanged.

    Peristiwa NetworkAvailabilityChanged tidak dimunculkan dalam beberapa keadaan. Untuk informasi selengkapnya, lihat NetworkAvailabilityChanged .

  • Mematikan aplikasi. Aplikasi menyediakan peristiwa Shutdown untuk memberi sinyal ketika aplikasi akan dimatikan. Dalam penanganan aktivitas tersebut, Anda dapat memastikan bahwa operasi yang perlu dilakukan aplikasi Anda, misalnya menutup dan menyimpan, telah selesai. Anda dapat mengonfigurasi aplikasi untuk dimatikan saat formulir utama ditutup, atau untuk dimatikan hanya saat semua formulir ditutup.

Ketersediaan

Secara default, model Aplikasi Visual Basic tersedia untuk proyek Formulir Windows. Jika Anda mengonfigurasi aplikasi untuk menggunakan objek startup yang berbeda, atau memulai kode aplikasi dengan Sub Main kustom, maka objek atau kelas tersebut mungkin perlu menyediakan implementasi kelas WindowsFormsApplicationBase untuk menggunakan model aplikasi. Untuk informasi tentang mengubah objek startup, lihat Halaman Aplikasi, Perancang Proyek (Visual Basic).

Lihat juga