上下文菜单(弹出式菜单)C# 循环
写了一个二级上下文菜单(弹出式菜单),共用10个一级菜单,每个一级菜单下附10个二级菜单(即100个二级子菜单),希望点击二级菜单时有执行动作。目前已经能够对一个二级菜单...
写了一个二级上下文菜单(弹出式菜单),共用10个一级菜单,每个一级菜单下附10个二级菜单(即100个二级子菜单),希望点击二级菜单时有执行动作。
目前已经能够对一个二级菜单进行操作,但是由于二级菜单数量多(100个),想通过循环实现对二级菜单的操作,请问如何执行?
把代码贴出来
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Test
{
public partial class Form1 : Form
{
Control Ctl;
public Form1()
{
InitializeComponent();
}
private void WWcontextMenuStrip_Opening(object sender, CancelEventArgs e)
{
Ctl = WWcontextMenuStrip.SourceControl;
}
//二级菜单执行动作
//WWToolStripMenuItem004是弹出式菜单的一个二级菜单
private void WWToolStripMenuItem004_Click(object sender, EventArgs e)
{
textBox1.Text = this.WWToolStripMenuItem004.Text;
if (Ctl == textBox1)
{
textBox1.Text = WWToolStripMenuItem004.Text;
}
else if (Ctl == textBox2)
{
textBox2.Text = WWToolStripMenuItem004.Text;
}
}
}
}
二级菜单命名为:WWToolStripMenuItem004、WWToolStripMenuItem005、……、WWToolStripMenuItem099
期盼高手赐教,感谢 展开
目前已经能够对一个二级菜单进行操作,但是由于二级菜单数量多(100个),想通过循环实现对二级菜单的操作,请问如何执行?
把代码贴出来
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Test
{
public partial class Form1 : Form
{
Control Ctl;
public Form1()
{
InitializeComponent();
}
private void WWcontextMenuStrip_Opening(object sender, CancelEventArgs e)
{
Ctl = WWcontextMenuStrip.SourceControl;
}
//二级菜单执行动作
//WWToolStripMenuItem004是弹出式菜单的一个二级菜单
private void WWToolStripMenuItem004_Click(object sender, EventArgs e)
{
textBox1.Text = this.WWToolStripMenuItem004.Text;
if (Ctl == textBox1)
{
textBox1.Text = WWToolStripMenuItem004.Text;
}
else if (Ctl == textBox2)
{
textBox2.Text = WWToolStripMenuItem004.Text;
}
}
}
}
二级菜单命名为:WWToolStripMenuItem004、WWToolStripMenuItem005、……、WWToolStripMenuItem099
期盼高手赐教,感谢 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询