【问题标题】:VB.net 2017 Change background color of buttonVB.net 2017 更改按钮的背景颜色
【发布时间】:2017-07-06 04:13:21
【问题描述】:

我刚开始使用 vb.net 2017 而不是 2010 版本,我不知道如何更改按钮的背景颜色。我以前能做到的

`but1.BackColor = Colors.Blue`

但似乎 BackColor 不再可用。有什么可能的解决方案?

编辑:添加截图

Form screenshot VS 自动将颜色校正为 ColorInterpolationMode
Designer screenshot

【问题讨论】:

  • 您是否不小心启动了与 WinForms 不同的项目? but1.Background 存在吗?如果是这样,那么您已经启动了 WPF 项目而不是 WinForms 项目。
  • 能否给我们一张整个表单/窗口设计器的截图?
  • 我将它作为一个空白应用程序(通用 Windows)启动,唯一的其他选项是类库(通用 Windows)、Windows 运行时组件(通用 Windows)和单元测试应用程序(通用 Windows)。我编辑了我的帖子以获得设计器和表单代码的屏幕截图。 @视觉文森特

标签: vb.net


【解决方案1】:

对我来说看起来不错,我自己尝试过,并且在 VS 2017 中运行良好。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Button1.BackColor = Color.Blue
End Sub

Image

检查“外观”下的 btn1 属性如果您没有看到 BackColor,这可能有助于您找到正确的方向。不要认为是 VS 2017 的问题。

【讨论】:

  • 在“外观”下只有不透明度、可见性、请求主题。要更改设计器中的颜色,我在属性窗口中使用画笔 > 背景 > 纯色画笔。在我的高中课堂上,我们使用了 VS 2010,然后 Button1.BackColor = Color.Blue 为我工作。
【解决方案2】:

原来我安装了错误的 VS 版本...我有“通用 Windows 平台开发”,我使用“.NET 桌面开发”版本重新安装了 VS。这也解决了我过去遇到的许多其他问题!

【讨论】:

  • 该死,我的手机太慢了 ;)。好吧,我写了一个答案,解释了如何在 UWP 中更改背景颜色。
  • 哈哈感谢@Visual Vincent 的帮助,差点放弃VS!
【解决方案3】:

UWP 是与 WinForms(Windows 窗体)完全不同的框架。如果您想要桌面应用程序的标准 WinForms 库(这是您在 VS 2010 中使用的),请尝试 downloading VS 2017 again 并确保安装标准的项目/包集。

如果您想更改 UWP 中按钮的背景颜色,您必须使用 Background 属性。试试这个:

but1.Background = New SolidColorBrush(Colors.Blue)

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 2021-06-22
    • 2015-04-03
    • 2011-06-26
    • 2016-07-04
    相关资源
    最近更新 更多