ContextMenu Klass

Definition

Varning

ContextMenu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ContextMenuStrip instead.

Representerar en snabbmeny.

Den här klassen är inte tillgänglig i .NET Core 3.1 och senare versioner. Använd ContextMenuStrip i stället, vilket ersätter och utökar ContextMenu kontrollen.

public ref class ContextMenu : System::Windows::Forms::Menu
public class ContextMenu : System.Windows.Forms.Menu
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class ContextMenu : System.Windows.Forms.Menu
type ContextMenu = class
    inherit Menu
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type ContextMenu = class
    inherit Menu
Public Class ContextMenu
Inherits Menu
Arv
Attribut

Exempel

I följande kodexempel skapas en händelsehanterare för Popup händelsen för ContextMenu. Koden i händelsehanteraren avgör vilken av två kontroller som en PictureBox namngiven pictureBox1 och en TextBox namngiven textBox1 är kontrollen som visar snabbmenyn. Beroende på vilken kontroll som gjorde ContextMenu att snabbmenyn visades lägger kontrollen till lämpliga MenuItem objekt i ContextMenu. Det här exemplet kräver att du har en instans av ContextMenu klassen med namnet contextMenu1, definierad i formuläret. Det här exemplet kräver också att du har ett TextBox och PictureBox lagt till i ett formulär och att ContextMenu egenskapen för dessa kontroller är inställd på 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

Kommentarer

Den här klassen är inte tillgänglig i .NET Core 3.1 och senare versioner. Använd ContextMenuStrip i stället.

Klassen ContextMenu representerar snabbmenyer som kan visas när användaren klickar på höger musknapp över en kontroll eller ett område i formuläret. Snabbmenyer används vanligtvis för att kombinera olika menyalternativ från ett MainMenu formulär som är användbara för användaren med tanke på programmets kontext. Du kan till exempel använda en snabbmeny som tilldelats en TextBox kontroll för att ange menyalternativ för att ändra textens teckensnitt, söka efter text i kontrollen eller Urklippsfunktioner för att kopiera och klistra in text. Du kan också visa nya MenuItem objekt i en snabbmeny som inte finns i en MainMenu för att tillhandahålla situationsspecifika kommandon som inte är lämpliga för MainMenu visning.

Vanligtvis visas en snabbmeny när en användare klickar på höger musknapp över en kontroll eller själva formuläret. Synliga kontroller och Form har en ContextMenu egenskap som binder ContextMenu klassen till kontrollen som visar snabbmenyn. Mer än en kontroll kan använda en ContextMenu. Du kan använda SourceControl egenskapen för att avgöra vilken kontroll som senast visade snabbmenyn för att utföra uppgifter som är specifika för kontrollen eller för att ändra snabbmenyn som visas för kontrollen.

Du kanske vill veta när snabbmenyn visas för att ange bockmarkeringar, inaktivera objekt och utföra andra menyaktiviteter innan menyn visas för användaren. Du kan hantera Popup händelsen för att avgöra när snabbmenyn visas.

Note

För att kunna återanvända MenuItem objekt som visas i en MainMenu för användning i en ContextMenumåste du skapa en kopia av menyn med CloneMenu hjälp av -metoden för MenuItem klassen. Du kan också sammanfoga menyalternativ och deras undermenyobjekt till ett enda MenuItem objekt med hjälp MergeMenu av -klassens MenuItem metod.

Konstruktorer

Name Description
ContextMenu()
Föråldrad.

Initierar en ny instans av ContextMenu klassen utan att några menyalternativ har angetts.

ContextMenu(MenuItem[])
Föråldrad.

Initierar en ny instans av ContextMenu klassen med en angiven uppsättning MenuItem objekt.

Fält

Name Description
FindHandle
Föråldrad.

Anger att FindMenuItem(Int32, IntPtr) metoden ska söka efter ett handtag.

(Ärvd från Menu)
FindShortcut
Föråldrad.

Anger att FindMenuItem(Int32, IntPtr) metoden ska söka efter en genväg.

(Ärvd från Menu)

Egenskaper

Name Description
CanRaiseEvents
Föråldrad.

Hämtar ett värde som anger om komponenten kan generera en händelse.

(Ärvd från Component)
Container
Föråldrad.

Hämtar som IContainer innehåller Component.

(Ärvd från Component)
DesignMode
Föråldrad.

Hämtar ett värde som anger om det Component för närvarande är i designläge.

(Ärvd från Component)
Events
Föråldrad.

Hämtar listan över händelsehanterare som är kopplade till den här Component.

(Ärvd från Component)
Handle
Föråldrad.

Hämtar ett värde som representerar fönsterhandtaget för menyn.

(Ärvd från Menu)
IsParent
Föråldrad.

Hämtar ett värde som anger om den här menyn innehåller några menyalternativ. Den här egenskapen är skrivskyddad.

(Ärvd från Menu)
MdiListItem
Föråldrad.

Hämtar ett värde som anger MenuItem vilka som används för att visa en lista över flera underformulär för dokumentgränssnitt (MDI).

(Ärvd från Menu)
MenuItems
Föråldrad.

Hämtar ett värde som anger samlingen med MenuItem objekt som är associerade med menyn.

(Ärvd från Menu)
Name
Föråldrad.

Hämtar eller anger namnet på Menu.

(Ärvd från Menu)
RightToLeft
Föråldrad.

Hämtar eller anger ett värde som anger om text som visas av kontrollen visas från höger till vänster.

Site
Föråldrad.

Hämtar eller ställer in ISite i Component.

(Ärvd från Component)
SourceControl
Föråldrad.

Hämtar kontrollen som visar snabbmenyn.

Tag
Föråldrad.

Hämtar eller anger användardefinierade data som är associerade med kontrollen.

(Ärvd från Menu)

Metoder

Name Description
CloneMenu(Menu)
Föråldrad.

Kopierar som skickas Menu som en parameter till den aktuella Menu.

(Ärvd från Menu)
CreateMenuHandle()
Föråldrad.

Skapar ett nytt handtag till Menu.

(Ärvd från Menu)
CreateObjRef(Type)
Föråldrad.

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()
Föråldrad.

Släpper alla resurser som används av Component.

(Ärvd från Component)
Dispose(Boolean)
Föråldrad.

Gör sig av med de resurser, förutom minne, som används av Menu.

(Ärvd från Menu)
Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FindMenuItem(Int32, IntPtr)
Föråldrad.

MenuItem Hämtar som innehåller det angivna värdet.

(Ärvd från Menu)
FindMergePosition(Int32)
Föråldrad.

Returnerar den position där ett menyalternativ ska infogas i menyn.

(Ärvd från Menu)
GetContextMenu()
Föråldrad.

Hämtar den ContextMenu som innehåller den här menyn.

(Ärvd från Menu)
GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()
Föråldrad.

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetMainMenu()
Föråldrad.

Hämtar den MainMenu som innehåller den här menyn.

(Ärvd från Menu)
GetService(Type)
Föråldrad.

Returnerar ett objekt som representerar en tjänst som tillhandahålls av Component eller av dess Container.

(Ärvd från Component)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()
Föråldrad.

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)
Föråldrad.

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
MergeMenu(Menu)
Föråldrad.

Sammanfogar objekten i MenuItem en meny med den aktuella menyn.

(Ärvd från Menu)
OnCollapse(EventArgs)
Föråldrad.

Genererar händelsen Collapse .

OnPopup(EventArgs)
Föråldrad.

Genererar händelsen Popup .

ProcessCmdKey(Message, Keys, Control)
Föråldrad.

Bearbetar en kommandonyckel.

ProcessCmdKey(Message, Keys)
Föråldrad.

Bearbetar en kommandonyckel.

(Ärvd från Menu)
Show(Control, Point, LeftRightAlignment)
Föråldrad.

Visar snabbmenyn på den angivna positionen och med den angivna justeringen.

Show(Control, Point)
Föråldrad.

Visar snabbmenyn på den angivna positionen.

ToString()
Föråldrad.

Returnerar en String som representerar Menu kontrollen.

(Ärvd från Menu)

Händelser

Name Description
Collapse
Föråldrad.

Inträffar när snabbmenyn kollapsar.

Disposed
Föråldrad.

Inträffar när komponenten tas bort av ett anrop till Dispose() metoden.

(Ärvd från Component)
Popup
Föråldrad.

Inträffar innan snabbmenyn visas.

Gäller för

Se även