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