【发布时间】:2021-11-04 05:34:44
【问题描述】:
我正在使用 Visual Studio 2019 中的 vb.net 开发桌面应用程序。有时我会要求用户选择他们想要创建的标签的背景颜色。在代码中一切正常,但是当用户选择半透明背景时,比如 ARGB (116,255,255,000),它会跳过 alpha 部分,这样我就得不到我想要的背景透明度。 我该如何解决这个问题?
这是用户选择标签属性的方式
这是处理它的部分代码
Str5 = "116255255000"
Label1.BackColor = Color.FromArgb(Str5.Substring(0, 3), Str5.Substring(3, 3), Str5.Substring(6, 3), Str5.Substring(9, 3))
这是我得到的结果
【问题讨论】:
-
该代码表明您有
Option Strict Off,您应该立即进行补救。在项目属性中设置它On,它可能会标记许多您在数据类型上快速而松散的地方,从而降低您的代码效率并可能掩盖可能导致运行时崩溃的错误。您还应该在 VS 选项中将其设置为On,以便将来所有项目默认为On。 -
你可以拥有一个完全半透明/透明的控件,但是你必须自己处理透明度。一个例子:Translucent circular Control with text
标签: vb.net visual-studio winforms desktop-application opacity