My.Forms – objekt
Poskytne vlastnosti pro přístup k instanci každého formuláře systému Windows v aktuálním projektu.
Poznámky
My.Forms Objekt obsahuje instanci každého formuláře v aktuálním projektu.Název vlastnosti je stejný jako název formuláře, který má přístup k vlastnosti.Informace o přidání formuláře do projektu Postupy: Přidávání formulářů Windows do projektu.
Přístup formulářích poskytnutých My.Forms objekt pomocí názvu formuláře bez kvalifikace.Název vlastnosti je stejný jako název typu formuláře, to umožňuje získat přístup k formuláři, jako kdyby výchozí instance.Například My.Forms.Form1.Show je ekvivalentní Form1.Show.
My.Forms Objekt poskytuje pouze formuláře přidružené k aktuálnímu projektu.Neposkytuje přístup k formulářům deklarované v odkazované knihovny DLL.Chcete-li formulář, který obsahuje knihovnu DLL, musíte použít kvalifikovaný název formuláře, jako NázevSouboru. NazevFormulare.
Můžete použít OpenForms vlastnost získat kolekce formulářů otevřít všechny aplikace.
Objekt a jeho vlastnosti jsou k dispozici pouze pro aplikace systému Windows.
Vlastnosti
Jednotlivé vlastnosti My.Forms objektu poskytuje přístup k instanci formuláře v aktuálním projektu.Název vlastnosti je stejný jako název formuláře, který má přístup k vlastnosti a typ vlastnosti je stejný jako typ formuláře.
[!POZNÁMKA]
Pokud existuje konflikt názvů, je název vlastnosti pro přístup k formuláři RootNamespace_oboru názvů_NazevFormulare.Zvažte například dva formuláře s názvem Form1.-li jeden z těchto formulářů je v oboru názvů root WindowsApplication1 a v oboru názvů Namespace1, by přístup prostřednictvím formuláře My.Forms.WindowsApplication1_Namespace1_Form1.
My.Forms Objektu poskytuje přístup k instanci aplikace hlavního formuláře, který byl vytvořen při spuštění.Pro všechny formuláře My.Forms objektu vytvoří novou instanci formuláře lze získat přístup, a uloží jej.Další pokusy o přístup k vlastnosti vrátí instanci formuláře.
Formulář lze nakládat přiřazením Nothing vlastnosti pro daný formulář.Vlastnost setter volání Close formuláře a potom přiřadí metodu Nothing k uložené hodnotě.Pokud přiřadíte libovolnou hodnotu než Nothing na vlastnost setter vyvolá ArgumentException výjimku.
Můžete otestovat, zda vlastnost My.Forms objekt uloží instanci formuláře pomocí Is nebo IsNot operátor.Tyto operátory můžete zkontrolovat, zda je hodnota vlastnosti Nothing.
[!POZNÁMKA]
Obvykle Is nebo IsNot operátor má načíst hodnotu vlastnosti provést porovnání.Avšak pokud vlastnost ukládá Nothing, vlastnost vytvoří novou instanci formuláře a vrátí instanci.Však kompilátoru Visual Basic pracuje s vlastností My.Forms jinak objektu a umožňuje Is nebo IsNot operátor zkontrolovat stav vlastnosti bez změny jeho hodnotu.
Příklad
V tomto příkladu změní výchozí název SidebarMenu formuláře.
Sub ShowSidebarMenu(ByVal newTitle As String)
If My.Forms.SidebarMenu IsNot Nothing Then
My.Forms.SidebarMenu.Text = newTitle
End If
End Sub
Například práce projektu musí být formulář s názvem SidebarMenu.Další informace naleznete v tématu Postupy: Přidávání formulářů Windows do projektu.
Tento kód bude pracovat pouze v projektu aplikace systému Windows.
Požadavky
Dostupnost podle typu projektu
Typ projektu |
K dispozici |
Aplikace pro systém Windows |
Ano |
Knihovna tříd |
Ne |
Konzolová aplikace |
Ne |
Knihovny ovládacích prvků Windows |
Ne |
Knihovny webových ovládacích prvků |
Ne |
Služby systému Windows |
Ne |
Sady webových souborů |
Ne |
Viz také
Úkoly
Postupy: Přidávání formulářů Windows do projektu
Referenční dokumentace
IsNot – operátor (Visual Basic)