ContextMenu.SourceControl Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a helyi menüt megjelenítő vezérlőt.
public:
property System::Windows::Forms::Control ^ SourceControl { System::Windows::Forms::Control ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Control SourceControl { get; }
[<System.ComponentModel.Browsable(false)>]
member this.SourceControl : System.Windows.Forms.Control
Public ReadOnly Property SourceControl As Control
Tulajdonság értéke
A Control helyi menüt megjelenítő vezérlő. Ha nem jelenik meg vezérlő a helyi menüben, a tulajdonság ad vissza null.
- Attribútumok
Példák
Az alábbi példakód egy eseménykezelőt hoz létre az PopupContextMenueseményhez. Az eseménykezelőben található kód határozza meg, hogy a névvel ellátott PictureBox és a pictureBox1 névvel ellátott TextBox két vezérlő textBox1 közül melyik a helyi menüt megjelenítő vezérlő. Attól függően, hogy melyik vezérlőelem okozta a ContextMenu helyi menü megjelenítését, a vezérlő hozzáadja a megfelelő MenuItem objektumokat a ContextMenu. Ebben a példában az osztály egy, az ContextMenu űrlapon belül definiált példánya van definiálva contextMenu1. Ez a példa azt is megköveteli, hogy egy űrlaphoz hozzáadjon egy TextBoxPictureBox űrlapot, és hogy ezeknek a vezérlőknek a ContextMenu tulajdonsága a következőre contextMenu1legyen állítva.
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
Megjegyzések
Ez a tulajdonság lehetővé teszi annak megállapítását, hogy jelenleg melyik vezérlő jeleníti meg a helyi menüt.ContextMenu Ha a helyi menü jelenleg nem jelenik meg, ez a tulajdonság határozza meg, hogy melyik vezérlőelem jelenjen meg utoljára a helyi menüben. Ezt a tulajdonságot az Popup eseményben használhatja annak ellenőrzésére, hogy a vezérlő megjeleníti-e a megfelelő menüelemeket. Ezzel a tulajdonsággal a vezérlőre mutató hivatkozást is átadhat egy metódusnak, amely végrehajtja a helyi menüben megjelenő menüparancshoz társított feladatokat. Mivel az osztály öröklődik FormControl, ezt a tulajdonságot akkor is használhatja, ha az ContextMenu űrlaphoz van társítva.