MenuMerge 列挙体とは? わかりやすく解説

MenuMerge 列挙体

別のメニューの項目にマージされたときの MenuItem の動作指定します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

メンバメンバ
 メンバ説明
AddMenuItem は、マージ後のメニュー内にある既存MenuItem オブジェクトコレクション追加されます。 
MergeItemsこの MenuItemすべてのサブメニュー項目は、マージ後のメニューで同じ位置にある、既存MenuItem オブジェクトのサブメニュー項目にマージされます。 
RemoveMenuItem は、マージ後のメニューには含まれません。 
ReplaceMenuItem は、マージ後のメニューで同じ位置にある既存MenuItem置換されます。 
解説解説

この列挙体のメンバ使用してMenuItem の MergeType プロパティの値を設定します

使用例使用例

このバージョンの MergeMenu メソッド使用して MenuItemコピー作成し、そのコピー別のメニュー項目にマージする例を次に示しますマージ後の MenuItem は、その後 ContextMenu コントロール追加されます。この例は、サブメニュー項目を含んでいる 2 つメニュー項目 menuItem1 および menuItem2 があり、これらのメニュー項目を表示する contextMenu1 という名前の ContextMenu があることを前提にしています。menuItem1menuItem2 には、異なメニュー項目が格納されています。MergeMenu呼び出され後で統合されメニュー作成されます。

Private Sub MergeMyMenus()
    ' Set the merge type to merge the items from both top menu items.
    menuItem1.MergeType = MenuMerge.MergeItems
    menuItem2.MergeType = MenuMerge.MergeItems
    ' Create a copy of my menu item.
    Dim tempMenuItem As New
 MenuItem()
    ' Create a copy of menuItem1 before doing the merge.
    tempMenuItem = menuItem1.CloneMenu()
    ' Merge menuItem1's copy with a clone of menuItem2
    tempMenuItem.MergeMenu(menuItem2.CloneMenu())
       
    ' Add the merged menu to the ContextMenu control.
    contextMenu1.MenuItems.Add(tempMenuItem)
End Sub

private void MergeMyMenus()
{
   // Set the merge type to merge the items from both top menu items.
   menuItem1.MergeType = MenuMerge.MergeItems;
   menuItem2.MergeType = MenuMerge.MergeItems;
   // Create a copy of my menu item.
   MenuItem tempMenuItem = new MenuItem();
   // Create a copy of menuItem1 before doing the merge.
   tempMenuItem = menuItem1.CloneMenu();
   // Merge menuItem1's copy with a clone of menuItem2
   tempMenuItem.MergeMenu(menuItem2.CloneMenu());

   // Add the merged menu to the ContextMenu control.
   contextMenu1.MenuItems.Add(tempMenuItem);
}

private:
   void MergeMyMenus()
   {
      // Set the merge type to merge the items from both top menu items.
      menuItem1->MergeType = MenuMerge::MergeItems;
      menuItem2->MergeType = MenuMerge::MergeItems;
      // Create a copy of my menu item.
      MenuItem^ tempMenuItem = gcnew MenuItem;
      // Create a copy of menuItem1 before doing the merge.
      tempMenuItem = menuItem1->CloneMenu();
      // Merge menuItem1's copy with a clone of menuItem2
      tempMenuItem->MergeMenu( menuItem2->CloneMenu() );
      
      // Add the merged menu to the ContextMenu control.
      contextMenu1->MenuItems->Add( tempMenuItem );
   }
private void MergeMyMenus()
{
    // Set the merge type to merge the items from both top menu items.
    menuItem1.set_MergeType(MenuMerge.MergeItems);
    menuItem2.set_MergeType(MenuMerge.MergeItems);

    // Create a copy of my menu item.
    MenuItem tempMenuItem = new MenuItem();

    // Create a copy of menuItem1 before doing the merge.
    tempMenuItem = menuItem1.CloneMenu();

    // Merge menuItem1's copy with a clone of menuItem2
    tempMenuItem.MergeMenu(menuItem2.CloneMenu());

    // Add the merged menu to the ContextMenu control.
    contextMenu1.get_MenuItems().Add(tempMenuItem);
} //MergeMyMenus
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MenuMerge 列挙体」の関連用語

MenuMerge 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MenuMerge 列挙体のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS