由于目前做的这个项目需要兼容高分辨率显示器,因此控件需要拉伸控件,但是由于CheckBox默认情况下小方框不会变大,因此前几天简单的重写了CheckBox,欢迎大家来复制!
注意事项:本重写方法运行效率较低,请勿用于控件较多的面板!
public class 复选框 : CheckBox
{
private Button 选择框 = new Button();
private Label 原文本 = new Label();
private bool 转移文本 = false;
public string 文本
{
set
{
原文本.Text = value;
}
get
{
return 原文本.Text;
}
}
public 复选框()
{
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
BackColor = Color.Transparent;
CheckedChanged += 改变选择状态;
SizeChanged += 改变控件大小;
选择框.Click += 修改选择状态;
原文本.Click += 修改选择状态;
}
void 改变选择状态(object sender,EventArgs e)