好库网 好库网首页 | 我的好库
csharp的专栏

文章分类

C# Winfrom控件绘制边框

发布者:csharp
发布日期:2016/1/10 11:53:22   更新日期:2016/1/10 15:54:54
阅读次数:1730
评分:4.80
介绍:很多时候,我们需要添加/修改WinForm控件的边框,在WPF里,这是非常简单灵活的,但在Winforms里有点麻烦。
正文:

作者:Ankush Bansal

 

介绍

很多时候,我们需要添加/修改WinForm控件的边框,在WPF里,这是非常简单灵活的,但在Winforms里有点麻烦。

 

背景
大多数Winform控件有一个BorderStyle属性允许控制边框的显示,但外观不能更改。而且一些控件(如:button,groupbox等)不拥有这个属性。因此对于这些控件没有直接的方法添加边框。

 

展示我的代码
好了,下面的代码展示了如何为控件添加边框:

public class MyGroupBox : GroupBox
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
ControlPaint.DrawBorder(e.Graphics, ClientRectangle,
Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset);
} 
}

ControlPaint类允许为控件添加边框,以上调用可以在控件的Paint事件处理程序中被调用。该ControlPaint类有许多有用的方法(包括重载DrawBorder),您可以搜索一下以了解更多!
编码愉快!

 

来源:http://www.codeproject.com/Tips/388405/Draw-a-Border-Around-Any-Csharp-Winform-Control


评论 [发表评论]
账号 密码 还没帐号呢,现在注册一个?

免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。