0

vb.net には、cmsSource と cmsMain の 2 つの contextmenustrips があります。

cmsSource を cmsMain にマージしているので、次のように別の contextmenu ドロップダウンを作成できます。

ToolStripManager.Merge(cmsSource,cmsMain)

私はまだ cmsSource を使用して分割ボタンに割り当てています:

splitbutton.ContextMenuStrip = cmsSource

しかし、コードを実行すると、分割ボタンをクリックしてもコンテキストメニューが表示されません。ToolStripManager.Merge 関数をコメントアウトすると、正常に機能します。また、マージする前に分割ボタンを割り当てようとしましたが、それも機能しません。ところで、cmsMain には ToolStripMenuItems を含む 2 つのサブメニューがあり、cmsSource には ToolStripMenuItems を含む 1 つのサブメニューがあります。

cmsmain.allowmerge = true も設定しましたが、役に立ちませんでした。マージして元に戻すと、(明らかに)マージしなかったかのように機能します。では、マージによって cmsSource が何らかの形で変更されるのでしょうか、それとも使用されないようにするのでしょうか? 前もって感謝します。

4

1 に答える 1

0

本当の答えではありませんが、それがそのままだと思います。一度マージすると、cmsSourceは使用できません。cmsを複製するだけです。

于 2013-01-25T17:52:13.963 に答える