资源简介
C#复选框重绘 ,重写的Checkbox,支持选框大小调整、选框图像替换等,适合学习使用
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.ComponentModel;
using System.Drawing.Drawing2D;
namespace WControls
{
[ToolboxBitmap(typeof(CheckBox))]
public class WCheckBox : CheckBox
{
public WCheckBox() : base()
{
Setstyle(Controlstyles.UserPaint |
Controlstyles.AllPaintingInWmPaint |
Controlstyles.OptimizedDoubleBuffer |
Controlstyles.ResizeRedraw |
Controlstyles.SupportsTransparentBackColor true);
this.BackColor = Color.Transparent;
baseImage = ResourceReader.GetBitmapResource(“checkbox“);//状态图像
this.AutoSize = false;
}
#region public
[Category(“Custom“) Description(“选框状态的背景图像该图像包含5个状态正常、划过、选中、未选不可用,选中不可用,图像总宽度应不小于baseImageSplitWidth*5“) Browsable(true)]
public Bitmap baseImage
{
get { return baseImage; }
set
{
if (value != baseImage)
{
baseImage = value;
base.Invalidate();
}
}
}
[Category(“Custom“) Description(“背景图像分割的宽度即每个状态图像的宽度“) Browsable(true) DefaultValue(88)]
public int baseImageSplitWidth
{
get { return baseImageSplitWidth; }
set
{
if (value != baseImageSplitWidth)
{
baseImageSplitWidth = value;
this.Invalidate();
}
}
}
[Category(“Custom“) Description(“选框的大小“) Browsable(true) DefaultValue(typeof(Size) “20“)]
public int BoxWidth
{
get { return this.boxSize.Width; }
set
{
if (boxSize.Width != value)
{
boxSize = new Size(value value);
this.Invalidate();
}
}
}
public override bool AutoSize
{
get { return base.AutoSize; }
set
{
base.AutoSize = false;
}
}
///
/// 选框的绘制方式
///
public enum DrawMode
{
///
/// 绘制
///
Draw
///
/// 使用图像绘制
///
Image
}
[Category(“Custom“) Description(“checkbox的绘制方式“) Browsable(true) DefaultValue(typeof(DrawMode) “Image“)]
public DrawMode BoxDrawMode
{
get
{
return this.drawMode;
}
set
{
if (this.drawMode != value)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21796 2018-10-08 15:49 checkbox\WCheckBox.cs
文件 5871 2018-06-28 11:04 checkbox\状态.png
目录 0 2018-10-08 15:50 checkbox\
- 上一篇:C# 两个窗体之间实时传递数据的
- 下一篇:dicom协议的dicom.dll
相关资源
- WPF之DataGrid基础学习代码(新)
- WPF datagrid 表格复选框
- WPF 带CheckBox的TreeView
- WPF:定制Checkbox样式,让“正确”绿得
- C#中checkboxList控件用法总结
- 用WPF自定义CheckBox的样式(框框和钩钩
- wpf中给 treeview 添加 CheckBox和 ContextM
- WPF TreeView带CheckBox
- 带CheckBox列头的DataGridView 支持全选 反
- Combox结合checkbox选框,下拉
- CheckBox分组颜色标记等功能的下拉框
- 自定义CheckBox下拉多选框控件
- C# listview列头实现(全选、反选)ch
- 自定义控件下拉复选框:CheckBoxCombo
- DataGridView 中 增加Checkbox复选框(全选
评论
共有 条评论