Aracılığıyla paylaş


My.Forms Nesnesi

Geçerli projede bildirilen her Windows form örneği erişmek için özellikler sağlar.

Notlar

My.Forms Nesnesi, geçerli projedeki her form örneği sağlar.Özelliğin adı özelliğe erişir form adı ile aynıdır.Formlar bir projeye ekleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Windows Formlarını bir Projeye Ekleme.

Tarafından sağlanan formlarına erişebilirsiniz My.Forms niteliği olmayan formun adını kullanarak nesne.Özellik adı formun türü adı ile aynı olduğu için bu form varsayılan örneği sahipmiş erişmenize olanak sağlar.Örneğin, My.Forms.Form1.Show, Form1.Show ile eşdeğerdir.

My.Forms Nesneyi yalnızca geçerli projeyle ilişkili formlar sunar.Başvurulan dll içinde bildirilen formlara erişimi sağlamaz.Bir dll sağlayan bir forma ulaşmak için tam olarak yazılmış form adını kullanmak dll adı. Formadı.

Kullanabileceğiniz OpenForms özelliği uygulamanın tüm açık form koleksiyonu alınamıyor.

Nesne ve özellikleri yalnızca Windows uygulamaları için kullanılabilir.

Özellikler

Her özelliği My.Forms nesnesi geçerli projedeki bir form örneği erişim sağlar.Özelliğin adı özelliğe erişir form adı ile aynıdır ve özellik türü formun türü ile aynıdır.

[!NOT]

Bir ad çakışması varsa, bir forma ulaşmak için özellik adı olan RootNamespace_ad_formadı.Örneğin adlı iki formları dikkate Form1.Bu formlardan birini kök ad alanında olup olmadığını WindowsApplication1 ve ad Namespace1, size bu form aracılığıyla erişim My.Forms.WindowsApplication1_Namespace1_Form1.

My.Forms Nesne başlangıçta oluşturulduğu uygulamanın ana form örneği erişim sağlar.Diğer Formlar için My.Forms nesnesi oluşturur Yeni bir form örneği erişilir ve bunları saklar.Bu özelliğe erişmek için sonraki girişimler, o form örneği döndürür.

Bir formu atayarak atma Nothing özelliğine bu form için.Özellik ayarlayıcı çağrıları Close yöntemi form ve sonra atar Nothing için depolanan değer.Dışındaki herhangi bir değer atarsanız, Nothing ayarlayıcı özelliğine atar bir ArgumentException özel durum.

Bir özelliği olup olmadığını test edebilirsiniz My.Forms nesnesi kullanarak bir form örneği depolar Is veya IsNot işleci.Bu işleçleri özelliğinin değeri olup olmadığını denetlemek için kullanabileceğiniz Nothing.

[!NOT]

Genellikle, Is veya IsNot işleci olan karşılaştırma yapmaya özelliğinin değeri okunamıyor.Ancak, özelliği şu anda saklar, Nothing, özelliği formun yeni bir örneğini oluşturur ve bu örneği döndürür.Ancak, Visual Basic Derleyicisi özelliklerini ele alan My.Forms farklı nesne ve verir Is veya IsNot değeri değiştirmeden özelliği durumunu denetlemek için işleci.

Örnek

Bu örnek, varsayılan başlığı değiştirir SidebarMenu form.

Sub ShowSidebarMenu(ByVal newTitle As String)
    If My.Forms.SidebarMenu IsNot Nothing Then
        My.Forms.SidebarMenu.Text = newTitle
    End If 
End Sub

Bu örnek bir çözüm bulmak, proje adlı bir form olmalıdır SidebarMenu.Daha fazla bilgi için bkz. Nasıl yapılır: Windows Formlarını bir Projeye Ekleme.

Bu kod, yalnızca Windows Application projesi içinde çalışır.

Gereksinimler

Proje tipine göre stok miktarı

Proje tipi

Kullanılabilir

Windows uygulama

Evet

Sınıf Kitaplığı

Hayyr

Konsol uygulaması

Hayyr

Windows Control Library

Hayyr

Web Control Library

Hayyr

Windows Service

Hayyr

Web sitesi

Hayyr

Ayrıca bkz.

Görevler

Nasıl yapılır: Windows Formlarını bir Projeye Ekleme

Başvuru

OpenForms

Is İşleci (Visual Basic)

IsNot İşleci (Visual Basic)

Form

Close

Kavramlar

Nesneler (Visual Basic)

Uygulama Formlarına Erişme (Visual Basic)