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 が何らかの形で変更されるのでしょうか、それとも使用されないようにするのでしょうか? 前もって感謝します。