程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> 如何改變c# Winform程序的toolStripButton背景及邊框的顏色和樣式

如何改變c# Winform程序的toolStripButton背景及邊框的顏色和樣式

編輯:關於C#

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved