Freigeben über


MainMenu.GetForm-Methode

Ruft das Form ab, das dieses Steuerelement enthält.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Function GetForm As Form
'Usage
Dim instance As MainMenu
Dim returnValue As Form

returnValue = instance.GetForm
public Form GetForm ()
public:
Form^ GetForm ()
public Form GetForm ()
public function GetForm () : Form

Rückgabewert

Ein Form, das der Container für dieses Steuerelement ist. Gibt NULL (Nothing in Visual Basic) zurück, wenn MainMenu derzeit nicht in einem Formular enthalten ist.

Hinweise

Mithilfe dieser Eigenschaft können Sie bestimmen, ob einem Formular ein bestimmtes MainMenu übergeordnet ist. Diese Eigenschaft wird normalerweise verwendet, wenn mehrere MainMenu-Objekte für ein Formular verwendet werden und Sie ermitteln müssen, welches derzeit von einem Formular verwendet wird.

Beispiel

Im folgenden Codebeispiel wird mithilfe der GetForm-Methode bestimmt, ob dem Formular derzeit ein MainMenu übergeordnet ist. Wenn der Aufruf von GetForm im Beispielcode nicht NULL (Nothing in Visual Basic) zurückgibt, klont der Code die Menüstruktur von MainMenu mithilfe der CloneMenu-Methode. In dem Code wird dann die RightToLeft-Eigenschaft für die neue Kopie von MainMenu auf true festgelegt, um ein MainMenu zu erstellen, das für Sprachen mit einer Schriftrichtung von rechts nach links verwendet werden kann. Bei diesem Beispiel ist es erforderlich, dass zuvor ein MainMenu mit dem Namen mainMenu1 erstellt wurde.

Public Sub CloneMyMenu()
    ' Determine if mainMenu1 is currently hosted on the form.
    If Not (mainMenu1.GetForm() Is Nothing) Then
        ' Create a copy of the MainMenu that is hosted on the form.
        Dim mainMenu2 As MainMenu = mainMenu1.CloneMenu()
        ' Set the RightToLeft property for mainMenu2.
        mainMenu2.RightToLeft = RightToLeft.Yes
    End If
End Sub
public void CloneMyMenu()
{
   // Determine if mainMenu1 is currently hosted on the form.
   if(mainMenu1.GetForm() != null)
   {
      // Create a copy of the MainMenu that is hosted on the form.
      MainMenu mainMenu2 = mainMenu1.CloneMenu();
      // Set the RightToLeft property for mainMenu2.
      mainMenu2.RightToLeft = RightToLeft.Yes;
   }
}
void CloneMyMenu()
{
   // Determine if mainMenu1 is currently hosted on the form.
   if ( mainMenu1->GetForm() != nullptr )
   {
      // Create a copy of the MainMenu that is hosted on the form.
      MainMenu^ mainMenu2 = mainMenu1->CloneMenu();

      // Set the RightToLeft property for mainMenu2.
      mainMenu2->RightToLeft = ::RightToLeft::Yes;
   }
}
public void CloneMyMenu()
{
    // Determine if mainMenu1 is currently hosted on the form.
    if (mainMenu1.GetForm() != null) {

        // Create a copy of the MainMenu that is hosted on the form.
        MainMenu mainMenu2 = mainMenu1.CloneMenu();

        // Set the RightToLeft property for mainMenu2.
        mainMenu2.set_RightToLeft(get_RightToLeft().Yes);
    }
} //CloneMyMenu

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

MainMenu-Klasse
MainMenu-Member
System.Windows.Forms-Namespace
Form-Klasse