ContextMenu Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een snelmenu.
Deze klasse is niet beschikbaar in .NET Core 3.1 en nieuwere versies. Gebruik ContextMenuStrip in plaats daarvan, dat het ContextMenu besturingselement vervangt en uitbreidt.
public ref class ContextMenu : System::Windows::Forms::Menu
public class ContextMenu : System.Windows.Forms.Menu
type ContextMenu = class
inherit Menu
Public Class ContextMenu
Inherits Menu
- Overname
Voorbeelden
In het volgende codevoorbeeld wordt een gebeurtenis-handler gemaakt voor de gebeurtenis van de PopupContextMenu. De code in de gebeurtenis-handler bepaalt welke van twee besturingselementen een PictureBox benoemde pictureBox1 en een TextBox benoemde is het besturingselement textBox1 dat het snelmenu weergeeft. Afhankelijk van het besturingselement waardoor het ContextMenu snelmenu wordt weergegeven, worden de juiste MenuItem objecten aan het ContextMenubesturingselement toegevoegd. Voor dit voorbeeld moet u een exemplaar van de klasse hebben met de ContextMenu naam contextMenu1, gedefinieerd in het formulier. In dit voorbeeld moet u ook een TextBox formulier hebben en PictureBox toevoegen en dat de ContextMenu eigenschap van deze besturingselementen is ingesteld op contextMenu1.
private:
void MyPopupEventHandler( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Define the MenuItem objects to display for the TextBox.
MenuItem^ menuItem1 = gcnew MenuItem( "&Copy" );
MenuItem^ menuItem2 = gcnew MenuItem( "&Find and Replace" );
// Define the MenuItem object to display for the PictureBox.
MenuItem^ menuItem3 = gcnew MenuItem( "C&hange Picture" );
// Clear all previously added MenuItems.
contextMenu1->MenuItems->Clear();
if ( contextMenu1->SourceControl == textBox1 )
{
// Add MenuItems to display for the TextBox.
contextMenu1->MenuItems->Add( menuItem1 );
contextMenu1->MenuItems->Add( menuItem2 );
}
else if ( contextMenu1->SourceControl == pictureBox1 )
{
// Add the MenuItem to display for the PictureBox.
contextMenu1->MenuItems->Add( menuItem3 );
}
}
private void MyPopupEventHandler(System.Object sender, System.EventArgs e)
{
// Define the MenuItem objects to display for the TextBox.
MenuItem menuItem1 = new MenuItem("&Copy");
MenuItem menuItem2 = new MenuItem("&Find and Replace");
// Define the MenuItem object to display for the PictureBox.
MenuItem menuItem3 = new MenuItem("C&hange Picture");
// Clear all previously added MenuItems.
contextMenu1.MenuItems.Clear();
if(contextMenu1.SourceControl == textBox1)
{
// Add MenuItems to display for the TextBox.
contextMenu1.MenuItems.Add(menuItem1);
contextMenu1.MenuItems.Add(menuItem2);
}
else if(contextMenu1.SourceControl == pictureBox1)
{
// Add the MenuItem to display for the PictureBox.
contextMenu1.MenuItems.Add(menuItem3);
}
}
Private Sub MyPopupEventHandler(sender As System.Object, e As System.EventArgs)
' Define the MenuItem objects to display for the TextBox.
Dim menuItem1 As New MenuItem("&Copy")
Dim menuItem2 As New MenuItem("&Find and Replace")
' Define the MenuItem object to display for the PictureBox.
Dim menuItem3 As New MenuItem("C&hange Picture")
' Clear all previously added MenuItems.
contextMenu1.MenuItems.Clear()
If contextMenu1.SourceControl Is textBox1 Then
' Add MenuItems to display for the TextBox.
contextMenu1.MenuItems.Add(menuItem1)
contextMenu1.MenuItems.Add(menuItem2)
ElseIf contextMenu1.SourceControl Is pictureBox1 Then
' Add the MenuItem to display for the PictureBox.
contextMenu1.MenuItems.Add(menuItem3)
End If
End Sub
Opmerkingen
Deze klasse is niet beschikbaar in .NET Core 3.1 en nieuwere versies. Gebruik in plaats daarvan ContextMenuStrip.
De ContextMenu klasse vertegenwoordigt snelmenu's die kunnen worden weergegeven wanneer de gebruiker op de rechtermuisknop op een besturingselement of gebied van het formulier klikt. Snelmenu's worden meestal gebruikt om verschillende menu-items te combineren van een MainMenu formulier dat nuttig is voor de gebruiker in de context van de toepassing. U kunt bijvoorbeeld een snelmenu gebruiken dat is toegewezen aan een TextBox besturingselement om menu-items op te geven voor het wijzigen van het lettertype van de tekst, het zoeken van tekst in het besturingselement of klembordfuncties voor het kopiëren en plakken van tekst. U kunt ook nieuwe MenuItem objecten weergeven in een snelmenu dat zich niet in een MainMenu context bevindt om specifieke opdrachten te bieden die niet geschikt zijn voor de MainMenu weergave.
Normaal gesproken wordt een snelmenu weergegeven wanneer een gebruiker op de rechtermuisknop op een besturingselement of het formulier zelf klikt. Zichtbare besturingselementen en Form een ContextMenu eigenschap hebben waarmee de ContextMenu klasse wordt gekoppeld aan het besturingselement dat het snelmenu weergeeft. Meer dan één besturingselement kan een ContextMenu. U kunt de SourceControl eigenschap gebruiken om te bepalen welk besturingselement het snelmenu het laatst heeft weergegeven om taken uit te voeren die specifiek zijn voor het besturingselement of om het snelmenu te wijzigen dat voor het besturingselement wordt weergegeven.
Mogelijk wilt u weten wanneer het snelmenu wordt weergegeven om vinkjes in te stellen, items uit te schakelen en andere menutaken uit te voeren voordat het menu aan de gebruiker wordt weergegeven. U kunt de Popup gebeurtenis afhandelen om te bepalen wanneer het snelmenu wordt weergegeven.
Note
Als u objecten wilt hergebruiken MenuItem die worden weergegeven in een MainMenu voor gebruik in een ContextMenu, moet u een kopie van het menu maken met behulp van de CloneMenu methode van de MenuItem klasse. U kunt ook menu-items en de bijbehorende submenu-items samenvoegen in één MenuItem object met behulp van de MergeMenu methode van de MenuItem klasse.
Constructors
| Name | Description |
|---|---|
| ContextMenu() |
Initialiseert een nieuw exemplaar van de ContextMenu klasse zonder menu-items opgegeven. |
| ContextMenu(MenuItem[]) |
Initialiseert een nieuw exemplaar van de ContextMenu klasse met een opgegeven set MenuItem objecten. |
Velden
| Name | Description |
|---|---|
| FindHandle |
Hiermee geeft u op dat de FindMenuItem(Int32, IntPtr) methode moet zoeken naar een ingang. (Overgenomen van Menu) |
| FindShortcut |
Hiermee geeft u op dat de FindMenuItem(Int32, IntPtr) methode moet zoeken naar een snelkoppeling. (Overgenomen van Menu) |
Eigenschappen
| Name | Description |
|---|---|
| CanRaiseEvents |
Hiermee wordt een waarde opgehaald die aangeeft of het onderdeel een gebeurtenis kan genereren. (Overgenomen van Component) |
| Container |
Hiermee haalt u het IContainer bestand op dat de Component. (Overgenomen van Component) |
| DesignMode |
Hiermee wordt een waarde opgehaald die aangeeft of de Component momenteel in de ontwerpmodus is. (Overgenomen van Component) |
| Events |
Hiermee haalt u de lijst met gebeurtenis-handlers op die aan dit Componentbestand zijn gekoppeld. (Overgenomen van Component) |
| Handle |
Hiermee haalt u een waarde op die de venstergreep voor het menu vertegenwoordigt. (Overgenomen van Menu) |
| IsParent |
Hiermee wordt een waarde opgehaald die aangeeft of dit menu menu-items bevat. Deze eigenschap is alleen-lezen. (Overgenomen van Menu) |
| MdiListItem |
Hiermee wordt een waarde opgehaald die aangeeft MenuItem dat wordt gebruikt om een lijst met onderliggende MDI-formulieren (Multiple Document Interface) weer te geven. (Overgenomen van Menu) |
| MenuItems |
Hiermee haalt u een waarde op die de verzameling MenuItem objecten aangeeft die aan het menu zijn gekoppeld. (Overgenomen van Menu) |
| Name |
Hiermee haalt u de naam van de Menu. (Overgenomen van Menu) |
| RightToLeft |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of tekst die wordt weergegeven door het besturingselement van rechts naar links wordt weergegeven. |
| Site |
Haalt of stelt de ISite van de Component. (Overgenomen van Component) |
| SourceControl |
Hiermee haalt u het besturingselement op dat het snelmenu weergeeft. |
| Tag |
Hiermee worden door de gebruiker gedefinieerde gegevens opgehaald of ingesteld die aan het besturingselement zijn gekoppeld. (Overgenomen van Menu) |
Methoden
| Name | Description |
|---|---|
| CloneMenu(Menu) |
Hiermee kopieert u de Menu parameter die als parameter wordt doorgegeven aan de huidige Menu. (Overgenomen van Menu) |
| CreateMenuHandle() |
Hiermee maakt u een nieuwe ingang voor de Menu. (Overgenomen van Menu) |
| CreateObjRef(Type) |
Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object. (Overgenomen van MarshalByRefObject) |
| Dispose() |
Alle resources die worden gebruikt door de Component. (Overgenomen van Component) |
| Dispose(Boolean) |
Verwijdert de resources, met uitzondering van geheugen, die door de Menu. (Overgenomen van Menu) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FindMenuItem(Int32, IntPtr) |
Hiermee haalt u de MenuItem waarde op die de opgegeven waarde bevat. (Overgenomen van Menu) |
| FindMergePosition(Int32) |
Hiermee wordt de positie geretourneerd waarop een menu-item in het menu moet worden ingevoegd. (Overgenomen van Menu) |
| GetContextMenu() |
Hiermee haalt u het ContextMenu menu op dat dit menu bevat. (Overgenomen van Menu) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetLifetimeService() |
Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd. (Overgenomen van MarshalByRefObject) |
| GetMainMenu() |
Hiermee haalt u het MainMenu menu op dat dit menu bevat. (Overgenomen van Menu) |
| GetService(Type) |
Hiermee wordt een object geretourneerd dat een service vertegenwoordigt die wordt geleverd door of door de Component service Container. (Overgenomen van Component) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| InitializeLifetimeService() |
Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren. (Overgenomen van MarshalByRefObject) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| MemberwiseClone(Boolean) |
Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object. (Overgenomen van MarshalByRefObject) |
| MergeMenu(Menu) |
Hiermee worden de MenuItem objecten van één menu samengevoegd met het huidige menu. (Overgenomen van Menu) |
| OnCollapse(EventArgs) |
Hiermee wordt de Collapse gebeurtenis gegenereerd. |
| OnPopup(EventArgs) |
Hiermee wordt de Popup gebeurtenis gegenereerd. |
| ProcessCmdKey(Message, Keys, Control) |
Hiermee wordt een opdrachtsleutel verwerkt. |
| ProcessCmdKey(Message, Keys) |
Hiermee wordt een opdrachtsleutel verwerkt. (Overgenomen van Menu) |
| Show(Control, Point, LeftRightAlignment) |
Geeft het snelmenu weer op de opgegeven positie en met de opgegeven uitlijning. |
| Show(Control, Point) |
Geeft het snelmenu weer op de opgegeven positie. |
| ToString() |
Retourneert een String die het Menu besturingselement vertegenwoordigt. (Overgenomen van Menu) |
gebeurtenis
| Name | Description |
|---|---|
| Collapse |
Treedt op wanneer het snelmenu wordt samengevouwen. |
| Disposed |
Treedt op wanneer het onderdeel wordt verwijderd door een aanroep naar de Dispose() methode. (Overgenomen van Component) |
| Popup |
Vindt plaats voordat het snelmenu wordt weergegeven. |