Tôi có một ContextMenuStrip
cái được gán cho một số hộp danh sách khác nhau. Tôi đang cố gắng tìm ra khi ContextMenuStrip
được nhấp vào, ListBox
nó được sử dụng để làm gì. Tôi đã thử mã dưới đây để bắt đầu nhưng nó không hoạt động. Có sender
giá trị chính xác, nhưng khi tôi cố gắng gán nó cho menuSubmitted
nó thì nó là null.
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ContextMenu menuSubmitted = sender as ContextMenu;
if (menuSubmitted != null)
{
Control sourceControl = menuSubmitted.SourceControl;
}
}
Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời. Cảm ơn.
Sử dụng sự hỗ trợ bên dưới, tôi đã tìm ra:
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
câu lệnh đó và sử dụngif (menuItem == null) return;
nếu bạn giống tôi và không muốn mã của bạn xử lý nó được lồng thêm 2 cấp không cần thiết.