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)); } }
以上是詳解c#Winform程式的toolStripButton自訂背景應用範例原始碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!