vb.net(c#)winform所有控件(包括字体)跟随窗体同比列缩放

本文介绍了一个VB.NET(适用于C#)的类,用于在WinForm应用中使所有控件(包括字体)跟随窗体进行同比例缩放。作者提供了一个名为chck的类,在窗体加载时只需一行代码即可实现缩放效果。代码处理了控件的位置、大小调整,并针对特定控件如TreeView的字体大小进行了适配。类中还包含了一个用于存储控件原始尺寸的结构体stru。

写了一个类

大家使用的时候 在form的load事件里 加上一句 dim xxx as new Dim xxx As New chck(Me)

tabcontrol字体没有放大,因为放大后有点挤,如果有需要可以稍微改一下

c# 里把me改成this,代码是vb.net的,如果有人要c#的,可以联系我。

  Class chck
        Dim c As Control
        Dim m0 As New stru
        Sub New(ByVal c As Control)
            Me.c = c
            m0.l = c.Left
            m0.t = c.Top
            m0.w = c.Width
            m0.h = c.Height
            m0.n = c.Name
            dgkj(c)
            AddHandler c.Resize, AddressOf Me.c_Resize
        End Sub
        Dim kj As New Hashtable
        Sub dgkj(ByVal c As Control)
            'Dim d As DataGridView
            'If c.GetType.Name = "DataGridView" Then
            '    MsgBox(c.Name)
            'End If
            'If kj.Count = 0 Then
            '    zjkj(c)
            'End If
            For Each cc As Control In c.Controls

                zjkj(cc)
                dgkj(cc)
            Next
        End Sub
        Sub fdg(ByVal cc As Control)
            Dim

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值