Nag*_*agu 12 c# contextmenu winforms
嗨我在标签上添加了一个上下文菜单(c#,winforms).我的上下文菜单有3个子项,我想在我点击任何一个上下文菜单项时显示标签文本.
提前致谢
Fre*_*örk 24
该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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果您不ContextMenuStrip使用a ContextMenu,代码应如下所示:
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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是一行中最好的:
Control control = ((ContextMenuStrip)((ToolStripItem)sender).Owner).SourceControl;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13775 次 |
| 最近记录: |