gpt4 book ai didi

c# - 检查在上下文菜单条中单击了哪个子菜单项

转载 作者:太空狗 更新时间:2023-10-30 00:08:02 25 4
gpt4 key购买 nike

网格控件中有一个ContextMenuStrip。

我将其命名为 GridContextMenu。

GridContextMenu 使用以下代码填充了 4 - 5 个项目:

 gridcontextMenu.Items.Add(new ToolStripMenuItem
{
Name = Plants,
Text = Plants,
Tag = Plants,
Width = 100,
Image = <image source is put here>
});

gridcontextMenu.Items.Add(new ToolStripMenuItem
{
Name = Animals,
Text = Animals,
Tag = Animals,
Width = 100,
Image = <image source is put here>
});

对于工具条中的动物菜单,我通过以下方式添加了子菜单

(gridcontextMenu.Items[1] as ToolStripMenuItem).DropDownItems.Add("Tiger", image_source, new EventHandler(SubmenuItem_Click));
(gridcontextMenu.Items[1] as ToolStripMenuItem).DropDownItems.Add("Lion", image_source, new EventHandler(SubmenuItem_Click));
(gridcontextMenu.Items[1] as ToolStripMenuItem).DropDownItems.Add("Elephant", image_source, new EventHandler(SubmenuItem_Click));

在 SubmenuItem_Click 事件处理程序中,我需要知道单击了哪个动物子菜单。

如何实现?

目前我有以下方式的事件处理程序代码:

private void SubmenuItem_Click(object sender, EventArgs e)
{
}

如何检查此事件中选择了哪个动物子菜单的条件?请分享答案。

最佳答案

你可以这样做:

private void SubmenuItem_Click(object sender, EventArgs e)
{
var clickedMenuItem = sender as MenuItem;
var menuText = clickedMenuItem.Text;

switch(menuText) {
case "Tiger":
break;

case "Lion":
break;
. ...
}
}

关于c# - 检查在上下文菜单条中单击了哪个子菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com