0

在我的 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 例程,但它根本没有被调用。

我应该注意此菜单控件的特定内容吗?

4

1 回答 1

0

事实证明,它MainMenu在 3.5 中已经退役,并且MenuStrip是用于菜单的那个。MainMenu仍然有点兼容,但有怪癖。

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

于 2012-10-12T19:17:17.630 回答