【问题标题】:How to change border colour and thicknesses in visual studio vb.net如何在 Visual Studio vb.net 中更改边框颜色和粗细
【发布时间】: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


【解决方案1】:

或许你可以试试下面的方法:

  1. FormBorderStyle 设置为无
  2. 用面板覆盖表单并为边框留出一些空间
  3. 将边框颜色设置为表单背景色

使用面板作为主容器,然后可以改变背景和窗体作为边框。也可以参考this link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    相关资源
    最近更新 更多