winforms中的MainMenu - 未调用onclick函数

时间:2012-10-11 20:52:55

标签: c# winforms events menuitem

在我的designer.cs代码中,我有一个MainMenu,例如

this.mainMenu1 = new System.Windows.Forms.MainMenu(this.components);    
this.menuItemWeigh = new System.Windows.Forms.MenuItem();

//then
this.menuItemWeigh.Index = 0;
this.menuItemWeigh.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItemWeighReceived,
this.menuItemWeighFWD,
this.menuItemWeighANV,
this.menuItemWeighFree,
this.menuItemWeighByAdd,
this.menuItemTM,
this.menuItemFM,
this.menuItemWeighPrepQC});
this.menuItemWeigh.OwnerDraw = true;
this.menuItemWeigh.Text = "Main Menu";
this.menuItemWeigh.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.DrawCustomMenuItem);
this.menuItemWeigh.Click += new System.EventHandler(this.menuItemWeigh_Click);

当我点击menuItemWeigh时,onclick例程不会被调用。

如果我点击menuItemWeigh的左侧,我会得到子菜单;点击menuItemWeigh的任何其他区域都没有结果。

当用户点击menuItemWeigh上的任何位置时,如何确保子菜单显示?我正在考虑实现onclick例程,但它根本不会被调用。

我应该注意这个菜单控件的具体内容吗?

1 个答案:

答案 0 :(得分:0)

事实证明MainMenu已在3.5中退役,MenuStrip是用于菜单的MainMenu。 {{1}}仍然有点兼容但有怪癖。

http://www.c-sharpcorner.com/uploadfile/mahesh/menustrip-in-C-Sharp/