You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.4 KiB
61 lines
1.4 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Diagnostics;
|
|
using System.Drawing;
|
|
using System.Drawing.Drawing2D;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace Customize.Controls
|
|
{
|
|
public class BorderPanel
|
|
: Panel
|
|
{
|
|
private Color _BoarderColor = Color.Black;
|
|
|
|
[Browsable(true), Description("边框颜色"), Category("自定义分组")]
|
|
public Color BoarderColor
|
|
{
|
|
get
|
|
{
|
|
return _BoarderColor;
|
|
}
|
|
set
|
|
{
|
|
_BoarderColor = value;
|
|
}
|
|
}
|
|
|
|
private int _BoarderSize = 2;//初始边框粗细
|
|
|
|
[Browsable(true), Description("边框粗细"), Category("自定义分组")]//功能如上
|
|
public int BoarderSize//边框粗细
|
|
{
|
|
get
|
|
{
|
|
return _BoarderSize;
|
|
}
|
|
set
|
|
{
|
|
_BoarderSize = value;
|
|
}
|
|
}
|
|
|
|
protected override void OnPaint(PaintEventArgs e)
|
|
{
|
|
Debug.WriteLine("----------BorderPanel");
|
|
if (_BoarderSize > 0)
|
|
{
|
|
Pen p = new Pen(_BoarderColor, _BoarderSize);
|
|
p.DashStyle = DashStyle.Dot;
|
|
e.Graphics.DrawRectangle(p, this.ClientRectangle);
|
|
}
|
|
|
|
base.OnPaint(e);
|
|
}
|
|
|
|
}
|
|
}
|