C# Winform程序的toolStrip中toolStripButton的背景是藍色的,如何改變背景及邊框的顏色和樣式呢?
實現此功能需要重寫toolStripButton的Paint方法
這裡只是給出解決問題的思路和方法,如下圖,當鼠標移到按鈕上,背景會變為黑色
實現代碼如下:
ToolStripButton tsb = (ToolStripButton)sender; Rectangle rectButton = tsb.Bounds; Point p = toolStrip1.PointToClient(Control.MousePosition); if (rectButton.Contains(p)) { e.Graphics.Clear(SystemColors.ControlText); if (tsb.Image != null) { e.Graphics.DrawImage(tsb.Image, new Point((e.ClipRectangle.Width - tsb.Image.Width) / 2, (e.ClipRectangle.Height - tsb.Image.Height) / 2)); } }
URL:http://www.bianceng.cn/Programming/csharp/201410/45775.htm
源碼下載:c#Winform程序的toolStripButton自定義背景應用示例源碼
http://download.csdn.net/detail/testcs_dn/7632401