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