2016-06-16 5 views
1

私はToolStripのフォームを持っており、それをToolStripSplitButtonに置いています。ToolStripSplitButtonスプリッタの問題

toolStrip1.BackColor = Color.White; 
    toolStrip1.GripStyle = ToolStripGripStyle.Hidden; 

    splitButton.Image = PlusPic; 
    splitButton.Size = new Size(30, 30); 
    splitButton.Visible = true; 
    toolStrip1.Items.Add(splitButton); 

そして、それは次のようになります。

enter image description here

しかし、私はToolStripのカスタムレンダラを使用する必要が何らかの理由で。

class ToolstripCustomRenderer : ToolStripSystemRenderer { } 

toolStrip1.Renderer = new ToolstripCustomRenderer(); 

そして、それはToolStripSplitButtonの外観を変更し、私はRendererを設定した後。それは私がToolstripCustomRendererに上書きする方法に依存しません。

enter image description here

そして、私が表示され、スプリッタを取り除きたい:だから私ToolStripSplitButtonは違って見えます。しかし、私はこれを行う方法の手がかりを持っていません。

+0

間違った基本クラス。代わりにToolStripProfessionalRendererから派生しました。 –

+0

完璧!それはとても簡単でした。あなたのコメントを答えにして、私はそれを受け入れます。 – melya

+0

あなたは今あなたが始めたQ + Aを完了する方法を知っていますか?自分で解決策を投稿し、質問を閉じるための回答としてマークしてください。 –

答えて

1

答えはカスタムレンダラの親クラスとしてToolStripProfessionalRendererを使用することです。 (Hans Passant)