ContextMenuStrip
Birkaç farklı liste kutusuna atanmış bir a sahibim . Ne zaman ContextMenuStrip
tıklandığını anlamaya çalışıyorum ListBox
. Aşağıdaki kodu başlangıç olarak denedim ama çalışmıyor. sender
Doğru değeri vardır, ama atamak çalıştığınızda menuSubmitted
o boş.
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ContextMenu menuSubmitted = sender as ContextMenu;
if (menuSubmitted != null)
{
Control sourceControl = menuSubmitted.SourceControl;
}
}
Herhangi bir yardım harika olur. Teşekkürler.
Aşağıdaki yardımı kullanarak anladım:
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ToolStripMenuItem menuItem = sender as ToolStripMenuItem;
if (menuItem != null)
{
ContextMenuStrip calendarMenu = menuItem.Owner as ContextMenuStrip;
if (calendarMenu != null)
{
Control controlSelected = calendarMenu.SourceControl;
}
}
}
if
ifadeleri iç içe geçirmemenizi veif (menuItem == null) return;
benim gibiyseniz ve onu işleyen kodunuzun fazladan gereksiz 2 seviyeye yerleştirilmesini istemiyorsanız kullanmanızı öneririm .