gpt4 book ai didi

c# - 上下文菜单父级?

转载 作者:可可西里 更新时间:2023-11-01 08:18:59 28 4
gpt4 key购买 nike

您好,我在标签(c#、winforms)上添加了一个上下文菜单。我的上下文菜单有 3 个子项,我想在单击任何一个上下文菜单项时显示标签文本。

提前致谢

最佳答案

ContextMenuStrip控件有一个 SourceControl属性,它将引用打开它的控件。您可以使用它从控件中提取文本:

private void MenuStripItem_Click(object sender, EventArgs e)
{
ToolStripItem item = (sender as ToolStripItem);
if (item != null)
{
ContextMenuStrip owner = item.Owner as ContextMenuStrip;
if (owner != null)
{
MessageBox.Show(owner.SourceControl.Text);
}
}
}

如果您使用 ContextMenu 而不是 ContextMenuStrip,则代码应如下所示:

private void menuItem1_Click(object sender, EventArgs e)
{
MenuItem item = (sender as MenuItem);
if (item != null)
{
ContextMenu owner = item.Parent as ContextMenu;
if (owner != null)
{
MessageBox.Show(owner.SourceControl.Text);
}
}
}

关于c# - 上下文菜单父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334155/

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