/// <summary>
/// 主要控件初始化
/// </summary>
public void SetMenuClick()
{
//内容pannel赋值
fm = new EditRole();
ShowForm(fm);
//菜单strip赋值
var menus = this.menuStrip1.Items;//获取7个主菜单
foreach (ToolStripMenuItem item in menus)//循环主菜单
{
foreach (ToolStripItem temp in item.DropDownItems)//循环主菜单下的子菜单
{
temp.Click += new EventHandler(ToolStripItem_Click);//给子菜单绑定点击
}
}
}
/// <summary>
/// 顶部菜单点击逻辑
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToolStripItem_Click(object sender, EventArgs e)
{
//定位目标
ToolStripItem item = (ToolStripItem)sender;
if (fm != null) fm.Close();
switch (item.Tag)
{
// 组系列
case "unit": fm = new EditUnit(); break;//窗口对象
case "client": fm = new EditClient(); break;//窗口对象
case "celltype": fm = new EditCellType(); break;//窗口对象
case "cell": fm = new EditCell(); break;//窗口对象
case "drive": fm = new EditDrive(); break;//窗口对象
case "power": fm = new EditPower(); break;// 窗口对象
case "brand": fm = new EditBrand(); break;//窗口对象
case "company": fm = new EditCompany(); break;//窗口对象
case "subject": fm = new EditSubject(); break;//窗口对象
case "proname": fm = new EditProname(); break;//窗口对象
//组系列
case "protype": fm = new EditProtype(); break;//窗口对象
//case "pro": fm = new EditPros(); break;//窗口对象
case "qt": fm = new EditQuote(); break;//窗口对象
// case "qtmenu": fm = new EditQtMenu(); break;//窗口对象
case "admin": fm = new EditAdmins(); break;//窗口对象
case "role": break;
//组系列
case "image": fm = new EditImage(); break;//窗口对象
case "pfd": fm = new EditPfds(); break;//窗口对象
default: break;
}
ShowForm(fm);
}
查看更多关于Winform循环主菜单绑定点击事件的详细内容...