My.Forms Nesnesi

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

Açıklamalar

nesnesi, My.Forms geçerli projede her formun bir örneğini sağlar. Özelliğin adı, özelliğin erişen formun adıyla aynıdır.

Nesne tarafından sağlanan formlara, My.Forms formun adını kullanarak, nitelik olmadan erişebilirsiniz. Özellik adı formun tür adıyla aynı olduğundan, bir forma varsayılan örneği var gibi erişmeye olanak sağlar. Örneğin My.Forms.Form1.Show ile Form1.Show eşdeğerdir.

nesnesi My.Forms yalnızca geçerli projeyle ilişkili formları gösterir. Başvurulan URL'lerde bildirilen formlara erişim sağlamaz. DLL'nin sağladığı bir forma erişmek için, dllName olarak yazılmış formun tam adını kullanmalıdır. FormAdı.

Uygulamanın OpenForms tüm açık formlarının koleksiyonunu almak için özelliğini kullanabilirsiniz.

Nesnesi ve özellikleri yalnızca Windows kullanılabilir.

Özellikler

Nesnesinin her My.Forms özelliği, geçerli projede formun bir örneğine erişim sağlar. Özelliğin adı, özelliğin eriş olduğu formun adıyla aynıdır ve özellik türü de formun türüyle aynıdır.

Not

Ad çakışması varsa, bir forma erişmek için özellik adı RootNamespace _ Namespace _ FormName şeklindedir. Örneğin, bu formlardan biri kök ad alanına ve ad alanına ise adlı iki formu göz önünde bulundurarak bu Form1. WindowsApplication1 Namespace1 forma üzerinden My.Forms.WindowsApplication1_Namespace1_Form1 erişebilirsiniz.

My.Formsnesnesi, başlangıçta oluşturulan uygulamanın ana formunun örneğine erişim sağlar. Diğer tüm formlar My.Forms için nesnesi, erişilirken formun yeni bir örneğini oluşturur ve depolar. Bu özelle ilgili sonraki erişim girişimleri formun bu örneğini geri döner.

Bir formun özelliğine ataarak Nothing formu atabilirsiniz. Özellik ayarıcısı Close formun yöntemini çağırarak depolanan Nothing değere atar. özelliği dışında bir değer Nothing atarsanız, ayarıcı bir özel durum ArgumentException oluşturur.

nesnesinin özelliğinin veya işleci My.Forms kullanarak formun bir örneğini depop depolayamayıp Is depolayamayabilirsiniz. IsNot Özelliğin değerinin olup olduğunu kontrol etmek için bu işleçleri Nothing kullanabilirsiniz.

Not

Genellikle, Is IsNot karşılaştırmayı gerçekleştirmek için or işlecinin özelliğin değerini okuması gerekir. Ancak, özelliği şu anda depolarsa, özelliği formun yeni bir örneğini Nothing oluşturur ve ardından bu örneği döndürür. Ancak, Visual Basic derleyicisi nesnenin özelliklerini farklı şekilde davranır ve or işlecinin değerini değiştirmeden özelliğin durumunu My.Forms Is IsNot denetlemesini sağlar.

Örnek

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

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

Bu örneğin çalışması için projenizin adlı bir formu olması SidebarMenu gerekir.

Bu kod yalnızca bir uygulama Windows çalışır.

Gereksinimler

Proje Türüne Göre Kullanılabilirlik

Proje türü Kullanılabilir
Windows Uygulaması Evet
Sınıf Kitaplığı No
Konsol Uygulaması No
Windows Denetim Kitaplığı No
Web Denetim Kitaplığı No
Windows Hizmeti No
Web Sitesi No

Ayrıca bkz.