【发布时间】:2020-05-19 10:34:50
【问题描述】:
我的表单上有一个标签,我想要一个厚厚的白色边框。 目前我已经从属性中选择了一个边框样式,但我无法编辑它。
有什么办法可以改变吗?
我猜我可以在设计器中对其进行硬编码,但我不知道该怎么做。
【问题讨论】:
-
内置边框选项有限。相反,将
BackColor设置为一种颜色并处理Paint事件以绘制另一种颜色。您可以调用DrawRectangle绘制边框或调用FillRectangle绘制边框内的部分。 -
您可以构建从 Label 派生的自定义控件,覆盖
CreateParams并设置[params].ExStyle = [params].ExStyle Or &H200。这会为控件添加一个粗框(它扩展了由 BorderStyle 属性生成的 Single 和 Fixed3D 边框样式,您可以在其上绘制)。除非你想要一个特殊的自定义边框,否则你必须自己画。
标签: .net vb.net visual-studio