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

MainMenu3.5で廃止MenuStripされ、メニューに使用されることが判明しました。MainMenuまだある程度互換性がありますが、癖があります。

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

于 2012-10-12T19:17:17.630 に答える