C# WinForm窗體控件Panel修改邊框顏色以及邊框寬度方法

C# WinForm窗體控件Panel修改邊框顏色以及邊框寬度方法

1.新建組件這裏能夠自定義一個Panel控件起名爲PanelEx

 

 

2.增長一個BoderColor屬性和BoderSize屬性

 1  private Color _BorderColor = Color.Black;
 2 
 3         [Browsable(true), Description("邊框顏色"), Category("自定義分組")]
 4         public Color BorderColor
 5         {
 6             get { return _BorderColor; }
 7             set
 8             {
 9                 _BorderColor = value;
10                 this.Invalidate();
11             }
12         }
13 
14         private int _BorderSize = 1;
15 
16         [Browsable(true), Description("邊框粗細"), Category("自定義分組")]
17         public int BorderSize
18         {
19             get { return _BorderSize; }
20             set 
21             { 
22                 _BorderSize = value;
23                 this.Invalidate();
24             }
25         }

3.控件代碼繼承Panel並重寫OnPaint方法

 1         /// <summary>
 2         /// 重寫OnPaint方法
 3         /// </summary>
 4         /// <param name="e"></param>
 5         protected override void OnPaint(PaintEventArgs e)
 6         {
 7             ControlPaint.DrawBorder(e.Graphics,
 8                             this.ClientRectangle,
 9                             this._BorderColor,
10                             this._BorderSize,
11                             ButtonBorderStyle.Solid,
12                             this._BorderColor,
13                             this._BorderSize,
14                             ButtonBorderStyle.Solid,
15                            this._BorderColor,
16                             this._BorderSize,
17                             ButtonBorderStyle.Solid,
18                             this._BorderColor,
19                             this._BorderSize,
20                             ButtonBorderStyle.Solid);
21         }

4.添加測試窗體並添加PanelEx控件

編譯運行測試ide

 

程序源代碼工程文件下載

相關文章
相關標籤/搜索