次の方法で共有


MainMenu.GetForm メソッド

コントロールを格納している Form を取得します。

Public Function GetForm() As Form
[C#]
public Form GetForm();
[C++]
public: Form* GetForm();
[JScript]
public function GetForm() : Form;

戻り値

このコントロールのコンテナである FormMainMenu の現在の親がフォームではない場合は null 参照 (Visual Basic では Nothing) を返します。

解説

このプロパティを使用すると、特定の MainMenu の親がフォームかどうかを確認できます。このプロパティは、通常、複数の MainMenu オブジェクトがフォーム上で使用されていて、現在フォームで使用されているオブジェクトがどれかを確認する必要がある場合に使用されます。

使用例

[Visual Basic, C#, C++] GetForm メソッドを使用して、 MainMenu の現在の親がそのフォームかどうかを判断する例を次に示します。このコード例で呼び出されている GetForm は null 値を返しません。このコードは、 CloneMenu メソッドを使用して、 MainMenu のメニュー構造のクローンを作成します。次に、 MainMenu の新しいコピーの RightToLeft プロパティを true に設定し、テキストが右から左に表示される言語に対応した MainMenu を作成します。この例は、 mainMenu1 という名前の MainMenu が作成されていることを前提にしています。

 
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


[C#] 
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;
   }
}


[C++] 
public:
 void CloneMyMenu()
 {
    // Determine if mainMenu1 is currently hosted on the form.
    if(mainMenu1->GetForm() != 0)
    {
       // 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;
    }
 }
 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

MainMenu クラス | MainMenu メンバ | System.Windows.Forms 名前空間 | Form