ContextMenuStripBirkaç farklı liste kutusuna atanmış bir a sahibim . Ne zaman ContextMenuStriptıklandığını anlamaya çalışıyorum ListBox. Aşağıdaki kodu başlangıç olarak denedim ama çalışmıyor. senderDoğru değeri vardır, ama atamak çalıştığınızda menuSubmittedo 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;
}
}
}
ififadeleri 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 .