Partager via


Gestion des menus pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

Les techniques de création et d'utilisation des menus dans Visual Basic 2008 diffèrent considérablement de celles de Visual Basic 6.0.

Différences conceptuelles

Dans Visual Basic 6.0, les menus étaient créés à l'aide de l'Éditeur de menus. Les menus ne pouvaient pas être créés par programme, mais pouvaient toutefois être modifiés ou ajoutés par programme.

Dans Visual Basic 2008, les menus sont créés à l'aide d'un contrôle MenuStrip, qui offre un concepteur de menus graphique. Les menus peuvent également être créés par programme.

Dans Visual Basic 6.0, les menus contextuels étaient créés par appel à la méthode PopupMenu d'un formulaire ou d'un contrôle. Il n'était pas possible de créer les menus par programme ; la méthode PopupMenu impliquait l'existence préalable d'un menu.

Dans Visual Basic 2008, les menus contextuels sont créés à l'aide des contrôles ContextMenuStrip qui fournissent un concepteur de menus graphiques ; ils peuvent également être créés par programme en créant une nouvelle instance de la classe ContextMenuStrip. Pour plus d'informations, consultez Vue d'ensemble du contrôle ContextMenuStrip.

Fusion de menus

Dans Visual Basic 6.0, la propriété NegotiateMenus d'un formulaire déterminait si le menu d'un objet sur le formulaire était fusionné avec le menu du formulaire. Cette propriété ne pouvait être définie qu'au moment du design.

Dans Visual Basic 2008, les menus peuvent être fusionnés à l'aide de la propriété AllowMerge d'un contrôle MenuStrip ou ContextMenuStrip.

Mettre à niveau des remarques

Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2008, tous les menus existants sont mis à niveau vers des composants MainMenu. Les menus utilisés comme des menus contextuels doivent être modifiés manuellement pour pouvoir utiliser des contrôles ContextMenuStrip.

Voir aussi

Concepts

Objet Menu pour les utilisateurs de Visual Basic 6.0

Windows Forms pour les utilisateurs de Visual Basic 6.0

Autres ressources

MenuStrip, contrôle (Windows Forms)