Win-Form - Customization Checkbox的大小


有时需要把checkbox的大小变大一些。可参照以下sample code自行调整为项目需要。



实现代码:

class MyCheckBox : CheckBox
    {
        public MyCheckBox()
        {
            this.TextAlign = ContentAlignment.MiddleRight;
        }
        public override bool AutoSize
        {
            get { return base.AutoSize; }
            set { base.AutoSize = false; }
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            int h = this.ClientSize.Height - 2;
            Rectangle rc = new Rectangle(new Point(0, 1), new Size(h, h));
            ControlPaint.DrawCheckBox(e.Graphics, rc,
                this.Checked ? ButtonState.Checked : ButtonState.Normal);
        }
    }


你可能感兴趣的:(Win-Form - Customization Checkbox的大小)