Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Tulajdonságokat biztosít az aktuális projektben deklarált egyes Windows-űrlapok egy példányának eléréséhez.
Megjegyzések
Az My.Forms objektum az aktuális projekt minden űrlapjának egy-egy példányát biztosítja. A tulajdonság neve megegyezik a tulajdonság által elért űrlap nevével.
Az objektum által biztosított űrlapokat az My.Forms űrlap nevének használatával, képesítés nélkül érheti el. Mivel a tulajdonság neve megegyezik az űrlap típusnevével, így úgy érhet el egy űrlapot, mintha alapértelmezett példánya lenne. A My.Forms.Form1.Show például egyenértékű a Form1.Show.
Az My.Forms objektum csak az aktuális projekthez társított űrlapokat teszi elérhetővé. Nem biztosít hozzáférést a hivatkozott DLL-ekben deklarált űrlapokhoz. A DLL által biztosított űrlap eléréséhez az űrlap dllName néven írt minősített nevét kell használnia. FormName.
A tulajdonság használatával OpenForms lekérheti az alkalmazás összes megnyitott űrlapjának gyűjteményét.
Az objektum és tulajdonságai csak Windows-alkalmazásokhoz érhetők el.
Tulajdonságok
Az objektum minden tulajdonsága My.Forms hozzáférést biztosít egy űrlap egy példányához az aktuális projektben. A tulajdonság neve megegyezik a tulajdonság által elért űrlap nevével, a tulajdonság típusa pedig megegyezik az űrlap típusával.
Megjegyzés:
Ha névütközés történik, az űrlaphoz való hozzáférés tulajdonságneve a RootNamespace_Namespace_FormName. Vegyük például két űrlap nevét Form1., ha az űrlapok egyike a gyökérnévtérben és a névtérben WindowsApplication1Namespace1található, akkor az űrlapot a rendszer a következő módon érheti el My.Forms.WindowsApplication1_Namespace1_Form1:
Az My.Forms objektum hozzáférést biztosít az alkalmazás indításkor létrehozott fő űrlapjának példányához. Minden más űrlap esetében az My.Forms objektum létrehoz egy új példányt az űrlaphoz, amikor hozzáfér, és tárolja azt. A tulajdonság elérésére tett későbbi kísérletek az űrlap adott példányát adja vissza.
Az űrlapokat az űrlap tulajdonságához rendelve Nothing helyezheti el. A tulajdonságválasztó meghívja az Close űrlap metódusát, majd hozzárendeli Nothing a tárolt értékhez. Ha a tulajdonságtól Nothing eltérő értéket rendel hozzá, a beállító kivételt ArgumentException jelez.
Tesztelheti, hogy az My.Forms objektum egy tulajdonsága tárolja-e az űrlap egy példányát az vagy IsNot az Is operátor használatával. Ezekkel az operátorokkal ellenőrizheti, hogy a tulajdonság értéke .Nothing
Megjegyzés:
Az összehasonlítás elvégzéséhez általában az vagy IsNot az Is operátornak be kell olvasnia a tulajdonság értékét. Ha azonban a tulajdonság jelenleg tárolódik Nothing, a tulajdonság létrehoz egy új űrlappéldányt, majd visszaadja azt. A Visual Basic fordító azonban másképp kezeli az My.Forms objektum tulajdonságait, és lehetővé teszi, hogy az IsIsNot operátor az érték módosítása nélkül ellenőrizze a tulajdonság állapotát.
példa
Ez a példa módosítja az alapértelmezett SidebarMenu űrlap címét.
Sub ShowSidebarMenu(ByVal newTitle As String)
If My.Forms.SidebarMenu IsNot Nothing Then
My.Forms.SidebarMenu.Text = newTitle
End If
End Sub
Ahhoz, hogy ez a példa működjön, a projektnek tartalmaznia kell egy űrlapot.SidebarMenu
Ez a kód csak Windows-alkalmazásprojektekben működik.
Követelmények
Rendelkezésre állás projekttípus szerint
| Projekttípus | Beszerezhető |
|---|---|
| Windows-alkalmazás | Igen |
| Osztálytár | Nem |
| Konzolalkalmazás | Nem |
| Windows-vezérlőtár | Nem |
| Webvezérlő-kódtár | Nem |
| Windows-szolgáltatás | Nem |
| Webhely | Nem |