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

 

程序源代碼工程文件下載

相關文章
相關標籤/搜索