2014-01-28 79 views
3

在我的Winforms應用程序中,我有一個工具條,我將它的BackColor屬性設置爲Black。除了工具欄上的每個下拉按鈕以黑色繪製其下拉箭頭,從而使其不可見的情況之外,所有這一切都很好。我的問題是,如何更改此箭頭的顏色?我在tooltrip渲染器中查找了一些有用的東西,但我可以找到的只有ToolStripDropDownBackground。那麼,我怎樣才能讓它變成白色呢?由於如何更改ToolStrip DropDown箭頭的顏色?

+0

你很可能有派生自己的類旋鈕,改變它,無論是通過財產或自己繪製。 – DonBoitnott

回答

6

創建自己的渲染器:

public class MyRenderer : ToolStripRenderer { 

    protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { 
    e.ArrowColor = Color.White; 
    base.OnRenderArrow(e); 
    } 

} 

要使用它,你的設置ToolStrip控件:

toolStrip1.Renderer = new MyRenderer(); 
+0

完美!謝謝,你做了我的一天! +1 –

+0

我被System.Windows.forms.Toolbar()控制卡住了。有沒有可能像這樣的工具欄? – Sakthivel

+0

@shakthi我非常懷疑這一點。 Toolbar類被ToolStrip類取代的原因很明顯。 – LarsTech

相關問題