栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

vb.net(c#) 改变控件的边框线性和颜色

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vb.net(c#) 改变控件的边框线性和颜色

.net开发中用到的系统控件,label,combobox,textbox等,控件的边框和线性要么选择无边框,要么是系统的统一边框,有时会不符合界面的整体设计要求,现在给大家一个技巧,来改变空间的边框颜色和线形

只要在form的load事件里,执行 dim x as new kjpt(控件名称),就可以了

如果控件比较多,可以枚举一下

比如 

   For Each c As Control In Me.Controls
            Dim x As New kjpt(c)
    Next

 Class kjpt
        Dim c As Control
        Sub New(ByVal c As Control)
            Me.c = c
            Select Case c.GetType.Name
                Case "Label", "TextBox", "ComboBox"
                    Dim l = c
                    l.BorderStyle = BorderStyle.None
                    Dim p As Control = l.Parent
                    AddHandler p.Paint, AddressOf Me.kj_Paint
            End Select
        End Sub
        Private Sub kj_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs)
            e.Graphics.DrawRectangle(Pens.Red, c.Left - 1, c.Top - 1, c.Width + 2, c.Height + 2)
        End Sub

    End Class

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910885.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号