MenuItem.MergeMenu Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| MergeMenu(MenuItem) |
Fusionne un autre élément de menu avec cet élément de menu. |
| MergeMenu() |
Fusionne cette opération MenuItem avec une autre MenuItem et retourne la fusion résultante MenuItem. |
MergeMenu(MenuItem)
- Source:
- MenuItem.cs
- Source:
- MenuItem.cs
Fusionne un autre élément de menu avec cet élément de menu.
public:
void MergeMenu(System::Windows::Forms::MenuItem ^ itemSrc);
public void MergeMenu(System.Windows.Forms.MenuItem itemSrc);
override this.MergeMenu : System.Windows.Forms.MenuItem -> unit
Public Sub MergeMenu (itemSrc As MenuItem)
Paramètres
Exemples
L’exemple de code suivant utilise cette version de la MergeMenu méthode pour créer une copie d’une MenuItem copie et la fusionner avec une autre. La fusion MenuItem est ensuite ajoutée à un ContextMenu contrôle. Cet exemple nécessite qu’il existe deux éléments de menu appelés menuItem1 et menuItem2 qui contiennent des éléments de sous-menu dans ceux-ci et un ContextMenu nommé contextMenu1 pour afficher les éléments de menu.
menuItem1 et menuItem2 disposez d’éléments de menu différents contenus dans ces éléments. Une fois l’appel effectué MergeMenu , un menu consolidé est créé.
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.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 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
Remarques
Les éléments de menu sont fusionnés en fonction de la valeur des propriétés et MergeType des éléments de MergeOrder menu. Cette version de la MergeMenu méthode vous permet de fusionner deux MenuItem objets (et leur sous-menu) dans un seul menu. La fusion de menus est gérée automatiquement lorsqu’un formulaire parent MDI (Multiple Document Interface) et un enfant ont tous deux des menus. Vous pouvez utiliser cette version de la méthode pour fusionner deux MenuItem objets (et leurs sous-éléments) situés dans un MainMenu contrôle dans un menu unique au sein d’un ContextMenu. Par exemple, vous pouvez appeler cette version de la MergeMenu méthode pour fusionner les éléments de menu d’un menu Fichier et Modifier en un seul MenuItem qui peut ensuite être ajouté et affiché par un ContextMenu.
S’applique à
MergeMenu()
- Source:
- MenuItem.cs
- Source:
- MenuItem.cs
public:
virtual System::Windows::Forms::MenuItem ^ MergeMenu();
public virtual System.Windows.Forms.MenuItem MergeMenu();
override this.MergeMenu : unit -> System.Windows.Forms.MenuItem
Public Overridable Function MergeMenu () As MenuItem
Retours
Qui MenuItem représente l’élément de menu fusionné.
Remarques
Lorsque vous appelez cette version, MergeMenule MenuItem retour est une copie de l’élément de menu actif qui peut être fusionné avec un autre élément de menu sans affecter les fonctionnalités de l’élément actif. Cette version de la MergeMenu méthode est similaire à l’appel de la CloneMenu méthode qui ne contient aucun paramètre.