C#VB.net如何增加WinForms中复选框的大小?

如何增加.Net WinForm中复选框的大小。我尝试了"高度"和"宽度",但它不会增加Box的大小。

最佳答案

复选框的大小在Windows窗体内是硬编码的,您不能将其弄乱。一种可能的解决方法是在现有复选框的上方绘制一个复选框。这不是一个很好的解决方案,因为自动调整大小无法按原样工作,并且文本对齐困惑了,但是可以使用。

在您的项目中添加一个新类,并粘贴以下代码。编译。将新控件从工具箱的顶部拖放到窗体上。调整控件的大小,以便获得所需的框大小,并确保它足够宽以适合文本。

<code>

using System;

using System.Drawing;

using System.Windows.Forms;

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);

}

}

</code>

相关推荐
Lv11770089 分钟前
Visual Studio 中的密封类和静态类
ide·笔记·c#·visual studio
柒.梧.11 分钟前
HTML入门指南:30分钟掌握网页基础
前端·javascript·html
用户542778485154013 分钟前
Promise :从基础原理到高级实践
前端
用户40993225021216 分钟前
Vue3条件渲染中v-if系列指令如何合理使用与规避错误?
前端·ai编程·trae
Mr_Swilder20 分钟前
2025-12-20 vue3中 eslint9+和prettier配置
前端
code_YuJun21 分钟前
脚手架开发工具——判断文件是否存在 path-exists
前端
code_YuJun22 分钟前
脚手架开发工具——root-check
前端
用户542778485154022 分钟前
XMLHttpRequest、AJAX、Fetch 与 Axios
前端
武藤一雄26 分钟前
[奇淫巧技] WPF篇 (长期更新)
windows·microsoft·c#·.net·wpf
打小就很皮...29 分钟前
React 实现富文本(使用篇&Next.js)
前端·react.js·富文本·next.js