winformbutton边框怎么改_C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

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 = ;

[Browsable(true), Description("边框粗细"), Category("自定义分组")]

public int BorderSize

{

get { return _BorderSize; }

set

{

_BorderSize = value;

this.Invalidate();

}

}

3.控件代码继承Panel并重写OnPaint方法

///

/// 重写OnPaint方法

///

///

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窗体控件GroupBox修改边框颜色控件 1.新建组件这里可以自定义一个GroupBox控件起名为GroupBoxEx 2.增加一个BoderColor属性 private Col ...

winform窗体控件(全)

回顾跟补充下除了昨天那常用6个其他的winform窗体控件作用 1:Button:按钮 (1)AutoSize:如果是True的情况下,内容将会撑开:False的话会另起一行 (2)Enabled: ...

winform窗体 控件【菜单和工具栏控件】【容器控件】

winform的菜单栏和工具栏    1.ContextMenuStrip   -- 右键菜单     可以绑定在任何一个控件上,添加操作快捷键,并可以设置多层    每行相当于一个按钮,输入-可添加 ...

如何在多线程中调用winform窗体控件

由于 Windows 窗体控件本质上不是线程安全的.因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态.还可能出现其他与线程相关的 bug,包 ...

C#窗体控件GroupBox修改边框色

控件Group Box默认的边框的颜色是白色的,在很多时候显得不那么突出.但默认的属性列表里面并没有提供相应的接口.所以只能借助重绘事件. 网上很多都说使用 OnPaint 事件,但是我在事件列表中没 ...

winform窗体 控件【MDI 窗体容器】

MDI :窗体容器 -- 在窗体中放置窗体 属性 IsMdiContainer  : 是否是窗体          -- 只有 Form 有此属性    Form2 f2 = new Form2(); ...

Winform窗体控件自适应大小

自己写的winform窗体自适应大小代码,代码比较独立,很适合贴来贴去不会对原有程序造成影响,可以直接继承此类或者把代码复制到自己的代码里面直接使用 借鉴了网上的一些资料,最后采用重写WndProc方 ...

Winform 窗体控件随窗体自动(等比例)调整大小

新建窗体程序了,添加窗体事件Load(加载窗体时).Resize(调整控件大小时).自定义方法setTag(获取控件的width.height.left.top.字体大小等信息的值).setContr ...

winform窗体 控件【公共控件】

Button   按钮 布局 AutoSize    自动匹配尺寸 Location     确定控件位置,相对左上角坐标 Margin       控件与控件之间的距离 Size           ...

随机推荐

poj1200-Crazy Search(hash入门经典)

Hash:一般是一个整数.就是说通过某种算法,可以把一个字符串"压缩" 成一个整数.一,题意: 给出两个数n,nc,并给出一个由nc种字符组成的字符串.求这个字符串中长度为n的不同 ...

centos 配置NFS服务器

转载:http://boloveyo.blog.163.com/blog/static/203926187201232383956558/ 系统是CentOS5.6,假设NFS Server IP为1 ...

Android JSON数据的读取和创建

预先准备好的一段JSON数据 { "languages":[ {"id":1,"ide":"Eclipse",&quot ...

车间任务不允许"每个装配件"超过100000

应用 Oracle Work in   Progress 层 Level Function 函数名 Funcgtion Name WIP_WIPMRMDF 表单名 Form Name WIPMRMDF ...

[转]简述负载均衡和CDN技术

http://blog.jobbole.com/86066/ 曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系 ...

GIT问题,error:src refspec master does not match any

将本地GIT版本库PUSH到一个GITHUB上一个空的版本库时可能会出现如下错误error:src refspec master does not match any原因: 本地版本库为空, 空目录不 ...

UVa 129 困难的串

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

solr8.0的简单搭建(一)

第一步,下载solr 进入solr官网进行下载:http://lucene.apache.org/solr/ 第二步: 将解压的solr放到自己指定的文件夹 第三步: 由于solr有自带服务器,所以可 ...

.net aop 操作 切面应用 Castle.Windsor框架 spring 可根据接口 自动生成一个空的实现接口的类

通过unget 安装Castle.Windsor using Castle.DynamicProxy; using System; using System.Collections.Generic; ...

如何去掉wordpress后台notice提示窗口

我们在安装完wordpress插件后,有些会在后台页面弹出一个提示你去收费升级pro版,如下图所示,这无可厚非,基础功能可以免费用,如果要用高级功能可以升级.有些朋友觉得基础功能够用了,又不想看到弹出 ...

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值