为WinForms控件创建新的BorderStyle

时间:2016-01-21 17:28:39

标签: c# winforms drawing

是否可以为控件创建新的BorderStyle(例如Panel)?

当我使用override OnPaint时,小组成员就是 能够重叠边框(因为边框是在控制范围内绘制的)。

或者也许有办法改变BorderStyle.FixedSingle颜色和厚度?

这是我用于绘制面板边框的覆盖事件:

protected override void OnPaint(PaintEventArgs e)
{
     base.OnPaint(e);
     ControlPaint.DrawBorder(e.Graphics, ClientRectangle,
         Color.Black, global.bordersize, ButtonBorderStyle.Solid,
         Color.Black, global.bordersize, ButtonBorderStyle.Solid,
         Color.Black, global.bordersize, ButtonBorderStyle.Solid,
         Color.Black, global.bordersize, ButtonBorderStyle.Solid);   
 }

overlap

0 个答案:

没有答案