Visual Basic Uygulama Modeline Genel Bakış
Visual BasicWindows Forms uygulamalarının davranışını denetlemek için iyi tanımlanmış bir model sağlar: Visual Basic uygulama modeli.Bu model, uygulamanın başlangıç ve kapatma gibi olayları çalýþýrçalýþma işlenmemiş özel durumları işlemek için olayları içerir.Tek örnek uygulamalar geliştirmek için destek de sağlar.Uygulama modeli Genişletilebilir olduğundan daha fazla denetim gereken geliştiriciler geçersiz kılınabilir yöntemlerini özelleştirebilirsiniz.
Uygulama modeli kullanımları
Tipik bir uygulama açıldığında ve kapandığında görevleri gerçekleştirmesi gerekiyor.Örneğin, yeniden başlatıldığında, uygulama Karşılama ekranını göster, veritabanı bağlantıları oluşturma, kaydedilmiş durumunu yükleme ve benzeri.Uygulama kapatıldığında, veritabanı bağlantıları kapatmak, geçerli durumunu kaydetme ve benzeri.Buna ek olarak, uygulamayı kapattığında belirli kod uygulama çalıştırabilirsiniz beklenmedik bir şekilde, örneğin sırasında işlenmemiş bir özel durum olarak aşağı.
Visual Basic Uygulama modeli oluşturmak kolaylaştırır bir tek örnek uygulama.Tek örnekli uygulama içinde normal bir uygulamadan uygulama yalnızca bir örneği aynı anda çalışabilir farklıdır.Tek örnekli uygulama başka bir örneği başlatma denemesi sonucunda bildirilmesinden içinde özgün örneği —, StartupNextInstance olay —, başka bir başlatma girişiminde bulunuldu.Bildirim sonraki örneğinin komut satırı bağımsız değişkenleri içerir.Sonraki örnek uygulamanın herhangi bir başlatma işleminin gerçekleşmesi için önce kapatılır.
Tek örnekli uygulama başlar ve ilk örneği veya bir sonraki uygulama örneği olup olmadığını denetler:
İlk örneği ise, her zamanki başlar.
Her izleyen ilk örneği çalışırken uygulama başlatma girişimi çok farklı davranış oluşur.Sonraki denemesi ilk örnek komut satırı değişkenleri hakkında bilgilendirir ve hemen çıkar.İlk örnek işleyicileri StartupNextInstance ne sonraki örneğinin komut satırı bağımsız değişkenleri olan ve çalışmaya devam eder belirlemek için olay.
İlk örnek bir sonraki örneği sinyallere nasıl dönüştüreceğini Bu diyagramda gösterilmektedir.
İşleme göre StartupNextInstance , olay tek örnekli uygulama nasıl davranacağını kontrol edebilirsiniz.Örneğin, Microsoft Outlook, genellikle tek örnekli uygulama olarak çalışır; Outlook çalışıyorsa ve Outlook'u başlatmayı denediğinizde yine özgün örneğine odak geçer ancak başka bir örneği açık değil.
Uygulama modeli olayları
Aşağıdaki olaylar uygulama modelinde bulunur:
Uygulama başlangıç.Uygulama harekete geçirirse Startup olay başlatıldığında.Bu olay işleme tarafından ana formdaki yüklenmeden önce uygulamayı başlatan bir kodu ekleyebilirsiniz.Startup Olayı da sağlar başlatma işleminin bu aşamasında uygulamanın yürütme iptal etmek için isterseniz.
Uygulama başlatma kodunu çalışırken bir karşılama ekranı göstermek için uygulama yapılandırabilirsiniz.Varsayılan olarak, uygulama modeli karşılama bastırır ne zaman ekran ya da /nosplash veya -nosplash komut satırı bağımsız değişkeni kullanılır.
Tek örnek uygulamalar.StartupNextInstance Olayı izleyen bir tek örnekli uygulama örneği başlatıldığında oluşturulur.Olayı izleyen örnek komut satırı bağımsız değişkenleri geçirir.
İşlenmeyen özel durum.Uygulama işlenmeyen bir özel durum karşılaşırsa yükseltir UnhandledException olay.Bu olay işleyicisi, özel durumu incelemek ve yürütülmesine devam edilip edilmeyeceğini belirlemek.
UnhandledException Olayı bazı durumlarda oluşmaz.Daha fazla bilgi için bkz. UnhandledException.
Ağ bağlantısı değişikliklerini.Bilgisayarın ağ kullanılabilirliğini değişirse, uygulamayı harekete NetworkAvailabilityChanged olay.
NetworkAvailabilityChanged Olayı bazı durumlarda oluşmaz.Daha fazla bilgi için bkz. NetworkAvailabilityChanged.
Uygulamayı Kapat.Uygulama sağlar Shutdown yaklaşık kapanmak üzere olduğunda sinyal olayı.O olay işleyicisi, işlemleri gerçekleştirmek uygulamanız gereken emin — Örneğin, kaydetme ve kapatma — tamamlanır.Uygulamanızın ana form kapatıldığında bilgisayarı kapat veya yalnızca tüm formların kapattığınızda kapatmak için yapılandırabilirsiniz.
Kullanılabilirlik
Varsayılan olarak, Visual Basic uygulama modeli, Windows Forms projeleri için kullanılabilir.Farklı Başlangıç nesnesi kullanmak için uygulama yapılandırma veya uygulama kodu ile özel bir başlangıç, Sub Main, nesne veya sınıf uygulaması sağlar gerekebilir WindowsFormsApplicationBase uygulama modeli kullanmak için sınıf.Başlangıç nesnesi değiştirme hakkında daha fazla bilgi için bkz: Uygulama Sayfası, Proje Tasarımcısı (Visual Basic).