学习目标:
基于CheckBox控件绘制ToggleButton
学习内容:
- Rectangle
- RectangleF
- GraphicsPath(StartFigure、AddArc、CloseFigure)
- Graphics(Clear、FillPath、DrawPath、FillEllipse)
学习代码:
命名空间
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.ComponentModel;
字段
//选择后按钮背景颜色
private Color onBackColor = Color.MediumAquamarine;
//选择后切换开关颜色
private Color onToggleColor = Color.WhiteSmoke;
//未选择按钮背景颜色
private Color offBackColor = Color.Gray;
//未选择切换开关颜色
private Color offToggleColor = Color.Gainsboro;
//选择后按钮背景为填充颜色或者只绘制边框
private bool solidStyle = true;
属性
public Color OnBackColor
{
get
{
return onBackColor;
}
set
{
onBackColor = value;
//状态改变后重新绘制控件
this.Invalidate();
}
}
public Color OnToggleColor
{
get
{
return onToggleColor;
}
set
{
onToggleColor = value;
this