詳解c#Winform程式的toolStripButton自訂背景應用範例原始碼

黄舟
發布: 2017-03-13 11:24:21
原創
2490 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!