C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法
2018-05-16 18:53
671 查看
C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法
1.新建组件这里可以自定义一个Panel控件起名为PanelEx
2.增加一个BoderColor属性和BoderSize属性
private Color _BorderColor = Color.Black; [Browsable(true), Description("边框颜色"), Category("自定义分组")] public Color BorderColor { get { return _BorderColor; } set { _BorderColor = value; this.Invalidate(); } } private int _BorderSize = 1; [Browsable(true), Description("边框粗细"), Category("自定义分组")] public int BorderSize { get { return _BorderSize; } set { _BorderSize = value; this.Invalidate(); } }
3.控件代码继承Panel并重写OnPaint方法
/// <summary> /// 重写OnPaint方法 /// </summary> /// <param name="e"></param> protected override void OnPaint(PaintEventArgs e) { ControlPaint.DrawBorder(e.Graphics, this.ClientRectangle, this._BorderColor, this._BorderSize, ButtonBorderStyle.Solid, this._BorderColor, this._BorderSize, ButtonBorderStyle.Solid, this._BorderColor, this._BorderSize, ButtonBorderStyle.Solid, this._BorderColor, this._BorderSize, ButtonBorderStyle.Solid); }
4.添加测试窗体并添加PanelEx控件
编译运行测试
程序源代码工程文件下载
相关文章推荐
- C# WinForm窗体控件GroupBox修改边框颜色控件
- C# WinForm修改Panel边框颜色
- C#通过重写Panel改变边框颜色与宽度的方法
- C# WinForm修改Panel边框颜色
- c#在使用panel容器将无边框窗体作为子窗体的时候点击窗体控件激活窗体的办法
- C# Winform 左侧菜单右边显示、子窗体显示在主窗体(子窗体当控件添加到Panel)
- C# WinForm 判断窗体控件是否修改过
- C# WinForm制作异形窗体与控件的方法
- 【C#基础】之WinForm窗体常用控件的属性、方法及事件简介
- c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值两种方法(2)
- 【C#基础】之WinForm窗体常用控件的属性、方法及事件简介
- C# winform中一个类中如何调用另一个窗体的控件或方法
- C# winform中一个类中如何调用另一个窗体的控件或方法
- C#WinForm无边框窗体移动方法、模仿鼠标单击标题栏移动窗体位置
- 关于C#Winform线程调用窗体的使用方法以及窗体的单一显示
- (C#)Winform修改DateTimePicker控件的背景色Winform中日期控件DateTimePicker默认是不能修改背景色和边框色的
- c#winform中如何修改ListView控件每个单元格的颜色
- 关于C#Winform线程调用窗体的使用方法以及窗体的单一显示
- 【C#基础】之WinForm窗体常用控件的属性、方法及事件简介 .
- C# WinForm (笨方法)根据不同的样式配置 设置窗体相关控件的背景 以改变窗体风格