MenuItem Constructeurs
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.
Initialise une nouvelle instance de la classe MenuItem.
Surcharges
MenuItem() |
Initialise MenuItem avec une légende vide. |
MenuItem(String) |
Initialise une nouvelle instance de la classe MenuItem avec une légende spécifiée pour l'élément de menu. |
MenuItem(String, EventHandler) |
Initialise une nouvelle instance de la classe avec une légende spécifiée et un gestionnaire d'événements pour l'événement Click de l'élément de menu. |
MenuItem(String, MenuItem[]) |
Initialise une nouvelle instance de la classe avec une légende spécifiée et un tableau d'éléments de sous-menu définis pour l'élément de menu. |
MenuItem(String, EventHandler, Shortcut) |
Initialise une nouvelle instance de la classe avec une légende spécifiée, un gestionnaire d'événements et une touche de raccourci pour l'élément de menu. |
MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[]) |
Initialise une nouvelle instance de la classe MenuItem avec une légende spécifiée, des gestionnaires d'événements pour Click, Select et Popup, une touche de raccourci, un type de fusion et un ordre de fusion pour l'élément de menu. |
MenuItem()
Initialise MenuItem avec une légende vide.
public:
MenuItem();
public MenuItem ();
Public Sub New ()
Exemples
L’exemple de code suivant crée un MenuItem à l’aide de cette version du constructeur.
public:
void CreateMyMenu()
{
// Create an empty menu item object.
MenuItem^ menuItem1 = gcnew MenuItem;
// Intialize the menu item using the parameterless version of the constructor.
// Set the caption of the menu item.
menuItem1->Text = "&File";
}
public void CreateMyMenu()
{
// Create an empty menu item object.
MenuItem menuItem1 = new MenuItem();
// Intialize the menu item using the parameterless version of the constructor.
// Set the caption of the menu item.
menuItem1.Text = "&File";
}
Public Sub CreateMyMenu()
' Create an empty menu item object.
Dim menuItem1 As New MenuItem()
' Intialize the menu item using the parameterless version of the constructor.
' Set the caption of the menu item.
menuItem1.Text = "&File"
End Sub
Remarques
Une fois que vous avez créé un vide MenuItem à l’aide de ce constructeur, vous pouvez utiliser les propriétés et les méthodes de la MenuItem classe pour spécifier l’apparence et le comportement de votre MenuItem.
S’applique à
MenuItem(String)
Initialise une nouvelle instance de la classe MenuItem avec une légende spécifiée pour l'élément de menu.
public:
MenuItem(System::String ^ text);
public MenuItem (string text);
new System.Windows.Forms.MenuItem : string -> System.Windows.Forms.MenuItem
Public Sub New (text As String)
Paramètres
- text
- String
Légende de l'élément de menu.
Exemples
L’exemple de code suivant crée un MenuItem qui spécifie le légende de l’élément de menu au moment de sa construction.
public:
void CreateMyMenus()
{
// Create an instance of a MenuItem with a specified caption.
menuItem1 = gcnew MenuItem( "&File" );
}
public void CreateMyMenus()
{
// Create an instance of a MenuItem with a specified caption.
menuItem1 = new MenuItem("&File");
}
Public Sub CreateMyMenus()
' Create an instance of a MenuItem with a specified caption.
menuItem1 = New MenuItem("&File")
End Sub
Remarques
Lorsque vous spécifiez une légende pour votre élément de menu avec le text
paramètre, vous pouvez également spécifier une clé d’accès en plaçant un caractère « & » avant le caractère à utiliser comme clé d’accès. Par exemple, pour spécifier le « F » dans « Fichier » comme clé d’accès, vous devez spécifier le légende pour l’élément de menu « &Fichier ». Vous pouvez utiliser cette fonctionnalité pour fournir une navigation au clavier pour vos menus.
La définition du text
paramètre sur «-
» entraîne l’affichage de votre élément de menu en tant que séparateur (ligne horizontale) plutôt qu’en tant qu’élément de menu standard.
S’applique à
MenuItem(String, EventHandler)
Initialise une nouvelle instance de la classe avec une légende spécifiée et un gestionnaire d'événements pour l'événement Click de l'élément de menu.
public:
MenuItem(System::String ^ text, EventHandler ^ onClick);
public MenuItem (string text, EventHandler onClick);
new System.Windows.Forms.MenuItem : string * EventHandler -> System.Windows.Forms.MenuItem
Public Sub New (text As String, onClick As EventHandler)
Paramètres
- text
- String
Légende de l'élément de menu.
- onClick
- EventHandler
EventHandler qui gère l'événement Click pour cet élément de menu.
Exemples
L’exemple de code suivant crée un MenuItem objet avec un légende spécifié et un EventHandler délégué connecté à un gestionnaire d’événements qui gérera l’événement Click pour l’élément de menu.
public:
void CreateMyMenuItem()
{
// Create an instance of MenuItem with caption and an event handler
MenuItem^ menuItem1 = gcnew MenuItem( "&New",gcnew System::EventHandler(
this, &Form1::MenuItem1_Click ) );
}
private:
// This method is an event handler for menuItem1 to use when connecting its event handler.
void MenuItem1_Click( Object^ sender, System::EventArgs^ e )
{
// Code goes here that handles the Click event.
}
public void CreateMyMenuItem()
{
// Create an instance of MenuItem with caption and an event handler
MenuItem menuItem1 = new MenuItem("&New", new System.EventHandler(this.MenuItem1_Click));
}
// This method is an event handler for menuItem1 to use when connecting its event handler.
private void MenuItem1_Click(Object sender, System.EventArgs e)
{
// Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
' Create an instance of MenuItem with caption and an event
' handler
Dim MenuItem1 As New MenuItem("&New", New _
System.EventHandler(AddressOf Me.MenuItem1_Click))
End Sub
' This method is an event handler for MenuItem1 to use when
' connecting its event handler.
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal _
e as System.EventArgs)
' Code goes here that handles the Click event.
End Sub
Remarques
Lorsque vous spécifiez une légende pour votre élément de menu avec le text
paramètre, vous pouvez également spécifier une clé d’accès en plaçant un « & » avant le caractère à utiliser comme clé d’accès. Par exemple, pour spécifier le « F » dans « Fichier » comme clé d’accès, vous devez spécifier le légende pour l’élément de menu « &Fichier ». Vous pouvez utiliser cette fonctionnalité pour fournir une navigation au clavier pour vos menus.
La définition du text
paramètre sur «-
» entraîne l’affichage de votre élément de menu en tant que séparateur (ligne horizontale) plutôt qu’en tant qu’élément de menu standard.
En outre, vous pouvez utiliser ce constructeur pour spécifier un délégué qui gérera l’événement pour l’élément Click de menu en cours de création. Le EventHandler que vous passez à ce constructeur doit être configuré pour appeler un gestionnaire d’événements qui peut gérer l’événement Click . Pour plus d’informations sur la gestion des événements, consultez Gestion et déclenchement d’événements.
S’applique à
MenuItem(String, MenuItem[])
Initialise une nouvelle instance de la classe avec une légende spécifiée et un tableau d'éléments de sous-menu définis pour l'élément de menu.
public:
MenuItem(System::String ^ text, cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public MenuItem (string text, System.Windows.Forms.MenuItem[] items);
new System.Windows.Forms.MenuItem : string * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
Public Sub New (text As String, items As MenuItem())
Paramètres
- text
- String
Légende de l'élément de menu.
- items
- MenuItem[]
Tableau d'objets MenuItem qui contient les éléments de sous-menu de cet élément de menu.
Exemples
L’exemple de code suivant crée un objet avec un légende spécifié, un gestionnaire d’événements connecté à une méthode qui gère l’événement chaque élément de menu dans un tableau d’éléments de sous-menu.
public:
void CreateMyMenuItem()
{
// submenu item array.
array<MenuItem^>^ subMenus = gcnew array<MenuItem^>(3);
// Create three menu items to add to the submenu item array.
MenuItem^ subMenuItem1 = gcnew MenuItem( "Red" );
MenuItem^ subMenuItem2 = gcnew MenuItem( "Blue" );
MenuItem^ subMenuItem3 = gcnew MenuItem( "Green" );
// Add the submenu items to the array.
subMenus[ 0 ] = subMenuItem1;
subMenus[ 1 ] = subMenuItem2;
subMenus[ 2 ] = subMenuItem3;
// Create an instance of a MenuItem with caption and an array of submenu
// items specified.
MenuItem^ MenuItem1 = gcnew MenuItem( "&Colors",subMenus );
}
public void CreateMyMenuItem()
{
// submenu item array.
MenuItem[] subMenus = new MenuItem[3];
// Create three menu items to add to the submenu item array.
MenuItem subMenuItem1 = new MenuItem("Red");
MenuItem subMenuItem2 = new MenuItem("Blue");
MenuItem subMenuItem3 = new MenuItem("Green");
// Add the submenu items to the array.
subMenus[0] = subMenuItem1;
subMenus[1] = subMenuItem2;
subMenus[2] = subMenuItem3;
// Create an instance of a MenuItem with caption and an array of submenu
// items specified.
MenuItem MenuItem1 = new MenuItem("&Colors", subMenus);
}
Public Sub CreateMyMenuItem()
' submenu item array.
Dim subMenus(3) As MenuItem
' Create three menu items to add to the submenu item array.
Dim subMenuItem1 As New MenuItem("Red")
Dim subMenuItem2 As New MenuItem("Blue")
Dim subMenuItem3 As New MenuItem("Green")
' Add the submenu items to the array.
subMenus(0) = subMenuItem1
subMenus(1) = subMenuItem2
subMenus(2) = subMenuItem3
' Create an instance of a MenuItem with caption and an array of submenu
' items specified.
Dim MenuItem1 As New MenuItem("&Colors", subMenus)
End Sub
Remarques
Lorsque vous spécifiez une légende pour votre élément de menu avec le text
paramètre, vous pouvez également spécifier une clé d’accès en plaçant un « & » avant le caractère à utiliser comme clé d’accès. Par exemple, pour spécifier le « F » dans « Fichier » comme clé d’accès, vous devez spécifier le légende pour l’élément de menu « &Fichier ». Vous pouvez utiliser cette fonctionnalité pour fournir une navigation au clavier pour vos menus.
La définition du text
paramètre sur «-
» entraîne l’affichage de votre élément de menu en tant que séparateur (ligne horizontale) plutôt qu’en tant qu’élément de menu standard.
Le items
paramètre vous permet d’affecter un tableau d’éléments de menu pour définir un sous-menu de cet élément de menu. Un tableau d’éléments de menu peut également être affecté à chaque élément du tableau. Cela vous permet de créer des structures de menu complètes et de les affecter au constructeur de l’élément de menu.
Pour plus d’informations sur la gestion des événements, consultez Gestion et déclenchement d’événements.
S’applique à
MenuItem(String, EventHandler, Shortcut)
Initialise une nouvelle instance de la classe avec une légende spécifiée, un gestionnaire d'événements et une touche de raccourci pour l'élément de menu.
public:
MenuItem(System::String ^ text, EventHandler ^ onClick, System::Windows::Forms::Shortcut shortcut);
public MenuItem (string text, EventHandler onClick, System.Windows.Forms.Shortcut shortcut);
new System.Windows.Forms.MenuItem : string * EventHandler * System.Windows.Forms.Shortcut -> System.Windows.Forms.MenuItem
Public Sub New (text As String, onClick As EventHandler, shortcut As Shortcut)
Paramètres
- text
- String
Légende de l'élément de menu.
- onClick
- EventHandler
EventHandler qui gère l'événement Click pour cet élément de menu.
Exemples
L’exemple de code suivant crée un objet avec un légende, une touche de raccourci et un gestionnaire d’événements spécifiés connectés à une méthode qui gère l’événement pour l’élément de menu.
public:
void CreateMyMenuItem()
{
// Create a MenuItem with caption, shortcut key, and an event handler
// specified.
MenuItem^ MenuItem1 = gcnew MenuItem( "&New",
gcnew System::EventHandler( this, &Form1::MenuItem1_Click ), Shortcut::CtrlL );
}
private:
// The following method is an event handler for menuItem1 to use when
// connecting the event handler.
void MenuItem1_Click( Object^ sender, EventArgs^ e )
{
// Code goes here that handles the Click event.
}
public void CreateMyMenuItem()
{
// Create a MenuItem with caption, shortcut key, and an event handler
// specified.
MenuItem MenuItem1 = new MenuItem("&New",
new System.EventHandler(this.MenuItem1_Click), Shortcut.CtrlL);
}
// The following method is an event handler for menuItem1 to use when
// connecting the event handler.
private void MenuItem1_Click(Object sender, EventArgs e)
{
// Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
' Create a MenuItem with caption, shortcut key, and an event handler
' specified.
Dim MenuItem1 As New MenuItem("&New", _
New System.EventHandler(AddressOf Me.MenuItem1_Click), Shortcut.CtrlL)
End Sub
' The following method is an event handler for menuItem1 to use when
' connecting the event handler.
Private Sub MenuItem1_Click(sender As Object, e As EventArgs)
' Code goes here that handles the Click event.
End Sub
Remarques
Lorsque vous spécifiez une légende pour votre élément de menu avec le text
paramètre, vous pouvez également spécifier une clé d’accès en plaçant un « & » avant le caractère à utiliser comme clé d’accès. Par exemple, pour spécifier le « F » dans « Fichier » comme clé d’accès, vous devez spécifier le légende pour l’élément de menu « &Fichier ». Vous pouvez utiliser cette fonctionnalité pour fournir une navigation au clavier pour vos menus. Ce constructeur vous permet également de spécifier une touche de raccourci en plus d’une touche d’accès pour fournir la navigation au clavier. Les touches de raccourci vous permettent de spécifier une combinaison de touches qui peuvent être utilisées pour activer l’élément de menu.
La définition du text
paramètre sur «-
» entraîne l’affichage de votre élément de menu en tant que séparateur (ligne horizontale) plutôt qu’en tant qu’élément de menu standard.
En outre, vous pouvez utiliser ce constructeur pour spécifier un délégué qui gérera l’événement pour l’élément Click de menu en cours de création. Le EventHandler que vous passez à ce constructeur doit être configuré pour appeler un gestionnaire d’événements qui peut gérer l’événement Click . Pour plus d’informations sur la gestion des événements, consultez Gestion et déclenchement d’événements.
S’applique à
MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])
public:
MenuItem(System::Windows::Forms::MenuMerge mergeType, int mergeOrder, System::Windows::Forms::Shortcut shortcut, System::String ^ text, EventHandler ^ onClick, EventHandler ^ onPopup, EventHandler ^ onSelect, cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public MenuItem (System.Windows.Forms.MenuMerge mergeType, int mergeOrder, System.Windows.Forms.Shortcut shortcut, string text, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, System.Windows.Forms.MenuItem[] items);
new System.Windows.Forms.MenuItem : System.Windows.Forms.MenuMerge * int * System.Windows.Forms.Shortcut * string * EventHandler * EventHandler * EventHandler * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
Public Sub New (mergeType As MenuMerge, mergeOrder As Integer, shortcut As Shortcut, text As String, onClick As EventHandler, onPopup As EventHandler, onSelect As EventHandler, items As MenuItem())
Paramètres
- mergeOrder
- Int32
Position relative occupée par cet élément de menu dans un menu fusionné.
- text
- String
Légende de l'élément de menu.
- onClick
- EventHandler
EventHandler qui gère l'événement Click pour cet élément de menu.
- onPopup
- EventHandler
EventHandler qui gère l'événement Popup pour cet élément de menu.
- onSelect
- EventHandler
EventHandler qui gère l'événement Select pour cet élément de menu.
- items
- MenuItem[]
Tableau d'objets MenuItem qui contient les éléments de sous-menu de cet élément de menu.
Exemples
L’exemple de code suivant crée un élément de menu doté d’une légende et d’une touche de raccourci. L’élément de menu a également des gestionnaires d’événements définis pour les Popupévénements , Clicket Select . Si cet élément de menu est fusionné, il ajoute l’élément de menu au menu avec l’ordre de fusion de zéro.
public:
void CreateMyMenuItem()
{
// Submenu item array.
array<MenuItem^>^ subMenus = gcnew array<MenuItem^>(3);
// Create three menu items to add to the submenu item array.
MenuItem^ subMenuItem1 = gcnew MenuItem( "Red" );
MenuItem^ subMenuItem2 = gcnew MenuItem( "Blue" );
MenuItem^ subMenuItem3 = gcnew MenuItem( "Green" );
// Add the submenu items to the array.
subMenus[ 0 ] = subMenuItem1;
subMenus[ 1 ] = subMenuItem2;
subMenus[ 2 ] = subMenuItem3;
/* Create a MenuItem with caption, shortcut key,
a Click, Popup, and Select event handler, merge type and order, and an
array of submenu items specified.
*/
MenuItem^ menuItem1 = gcnew MenuItem( MenuMerge::Add, 0,
Shortcut::CtrlShiftC, "&Colors",
gcnew EventHandler( this, &Form1::MenuItem1_Click ),
gcnew EventHandler( this, &Form1::MenuItem1_Popup ),
gcnew EventHandler( this, &Form1::MenuItem1_Select ), subMenus );
}
private:
// The following method is an event handler for menuItem1 to use when connecting the Click event.
void MenuItem1_Click( Object^ sender, EventArgs^ e )
{
// Code goes here that handles the Click event.
}
// The following method is an event handler for menuItem1 to use when connecting the Popup event.
void MenuItem1_Popup( Object^ sender, EventArgs^ e )
{
// Code goes here that handles the Click event.
}
// The following method is an event handler for menuItem1 to use when connecting the Select event
void MenuItem1_Select( Object^ sender, EventArgs^ e )
{
// Code goes here that handles the Click event.
}
public void CreateMyMenuItem()
{
// Submenu item array.
MenuItem[] subMenus = new MenuItem[3];
// Create three menu items to add to the submenu item array.
MenuItem subMenuItem1 = new MenuItem("Red");
MenuItem subMenuItem2 = new MenuItem("Blue");
MenuItem subMenuItem3 = new MenuItem("Green");
// Add the submenu items to the array.
subMenus[0] = subMenuItem1;
subMenus[1] = subMenuItem2;
subMenus[2] = subMenuItem3;
/* Create a MenuItem with caption, shortcut key,
a Click, Popup, and Select event handler, merge type and order, and an
array of submenu items specified.
*/
MenuItem menuItem1 = new MenuItem(MenuMerge.Add, 0,
Shortcut.CtrlShiftC, "&Colors",
new EventHandler(this.MenuItem1_Click),
new EventHandler(this.MenuItem1_Popup),
new EventHandler(this.MenuItem1_Select), subMenus);
}
// The following method is an event handler for menuItem1 to use when connecting the Click event.
private void MenuItem1_Click(Object sender, EventArgs e)
{
// Code goes here that handles the Click event.
}
// The following method is an event handler for menuItem1 to use when connecting the Popup event.
private void MenuItem1_Popup(Object sender, EventArgs e)
{
// Code goes here that handles the Click event.
}
// The following method is an event handler for menuItem1 to use when connecting the Select event
private void MenuItem1_Select(Object sender, EventArgs e)
{
// Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
' Submenu item array.
Dim SubMenus(3) as MenuItem
' Create three menu items to add to the submenu item array.
Dim SubMenuItem1, SubMenuItem2, SubMenuItem3 as MenuItem
SubMenuItem1 = New MenuItem ("Red")
SubMenuItem2 = New MenuItem ("Blue")
SubMenuItem3 = New MenuItem ("Green")
' Add the submenu items to the array.
SubMenus(0) = SubMenuItem1
SubMenus(1) = SubMenuItem2
SubMenus(2) = SubMenuItem3
' Create a MenuItem with caption, shortcut key,
' a Click, Popup, and Select event handler, menu merge type and order, and an
' array of submenu items specified.
Dim MenuItem1 As MenuItem
MenuItem1 = New MenuItem(MenuMerge.Add, 0, Shortcut.CtrlShiftC, "&Colors", _
AddressOf Me.MenuItem1_Click, _
AddressOf Me.MenuItem1_Popup, _
AddressOf Me.MenuItem1_Select, SubMenus)
End Sub
' The following method is an event handler for MenuItem1 to use when connecting the Click event.
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal e as System.EventArgs)
' Code goes here that handles the Click event.
End Sub
' The following method is an event handler for MenuItem1 to use when connecting the Popup event.
Private Sub MenuItem1_Popup(ByVal sender As System.Object, ByVal e as System.EventArgs)
' Code goes here that handles the Click event.
End Sub
' The following method is an event handler for MenuItem1 to use when connecting the Select event
Private Sub MenuItem1_Select(ByVal sender As System.Object, ByVal e as System.EventArgs)
' Code goes here that handles the Click event.
End Sub
Remarques
Lorsque vous spécifiez une légende pour votre élément de menu avec le text
paramètre, vous pouvez également spécifier une clé d’accès en plaçant un « & » avant le caractère à utiliser comme clé d’accès. Par exemple, pour spécifier le « F » dans « Fichier » comme clé d’accès, vous devez spécifier le légende pour l’élément de menu « &Fichier ». Vous pouvez utiliser cette fonctionnalité pour fournir une navigation au clavier pour vos menus.
La définition du text
paramètre sur «-
» entraîne l’affichage de votre élément de menu en tant que séparateur (ligne horizontale) plutôt qu’en tant qu’élément de menu standard.
Le items
paramètre vous permet d’affecter un tableau d’éléments de menu pour définir un sous-menu de cet élément de menu. Un tableau d’éléments de menu peut également être affecté à chaque élément du tableau. Cela vous permet de créer des structures de menu complètes et de les affecter au constructeur de l’élément de menu.
Les mergeType
paramètres et mergeOrder
vous permettent de déterminer le comportement de cet élément de menu lorsque l’élément de menu est fusionné avec un autre menu. Selon la valeur que vous spécifiez pour le mergeType
paramètre, vous pouvez ajouter, supprimer, remplacer ou fusionner l’élément de menu et ses éléments de sous-menu avec le menu avec lequel il fusionne. Le mergeOrder
paramètre détermine l’emplacement de l’élément de menu en cours de création lors de la fusion du menu.
En outre, vous pouvez utiliser ce constructeur pour créer un MenuItem et le connecter à un gestionnaire d’événements dans votre code qui traitera le clic de l’élément de menu. Le EventHandler que vous passez à ce constructeur doit être configuré pour appeler un gestionnaire d’événements capable de gérer l’événement Click . En utilisant cette version du constructeur, vous pouvez également connecter les Popup événements et Select pour déterminer quand cet élément de menu est sélectionné. Vous pouvez utiliser ces événements pour des tâches telles que la détermination de l’affichage d’une marque case activée en regard des éléments du sous-menu ou pour activer ou désactiver les éléments de menu en fonction de l’état de l’application. Les Select événements et Click sont déclenchés uniquement pour les MenuItem objets qui ne sont pas des éléments de menu parent. Pour plus d’informations sur la gestion des événements, consultez Gestion et déclenchement d’événements.