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>

相关推荐
思慕很大很大2 分钟前
浏览器基础知识-进程与线程
前端·浏览器
八苦5 分钟前
如何用c# 做 mcp/ChatGPT app
c#·mcp
猩猩程序员8 分钟前
dial9:一个强悍的 Tokio 调试工具!!!
前端
gyx_这个杀手不太冷静26 分钟前
OpenCode 深度解析:架构设计、工具链集成与工程化实践
前端·架构·ai编程
m0_459252461 小时前
fastadmin动态渲染统计信息
开发语言·前端·javascript·php
该怎么办呢1 小时前
Source/Core/Matrix4.js
前端·javascript
小江的记录本1 小时前
【MyBatis-Plus】Spring Boot + MyBatis-Plus 进行各种数据库操作(附完整 CRUD 项目代码示例)
java·前端·数据库·spring boot·后端·sql·mybatis
人工智能AI技术2 小时前
DeskClaw Windows上线|C#开发AI桌面助手,轻量内核源码解析
人工智能·c#
于慨2 小时前
Capacitor
前端
似水明俊德2 小时前
04-C#.Net-委托和事件-面试题
java·开发语言·面试·c#·.net