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>

相关推荐

  1. C#VB.net如何增加WinForms大小

    2024-01-07 22:00:02       45 阅读
  2. uniapp使用

    2024-01-07 22:00:02       34 阅读
  3. 嵌入式应用控件实现

    2024-01-07 22:00:02       41 阅读
  4. jQuery如何验证是否选中

    2024-01-07 22:00:02       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 22:00:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 22:00:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 22:00:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 22:00:02       18 阅读

热门阅读

  1. DOS小白手册(DOS的基本使用)

    2024-01-07 22:00:02       34 阅读
  2. Autosar PNC网络管理配置(1)-基于ETAS软件

    2024-01-07 22:00:02       39 阅读
  3. 微信小程序如何使用天地图的逆地理编码api

    2024-01-07 22:00:02       37 阅读
  4. spring 项目配置中一些问题和使用方法

    2024-01-07 22:00:02       32 阅读
  5. DevOps(7)

    2024-01-07 22:00:02       32 阅读