【问题标题】:How Can I set a label's background transparent in PowerShell?如何在 PowerShell 中设置标签的背景透明?
【发布时间】:2018-02-06 21:07:43
【问题描述】:

我无法将System.Winfows.Forms.Label 背景设置为透明。

在 C# 中很简单:

this.label1.BackColor = System.Drawing.Color.Transparent;

但是,在我的 PowerShell GUI 中,我无法获得相同的结果。我尝试了许多变体,但没有一个成功:

$my_label = New-Object System.Windows.Forms.Label
$my_label.BackColor = System.Drawing.Color.FromName("Transparent")

$my_color = New-Object System.Drawing.Color.Transparent
$my_label.BackColor = $my_color

在 C# 中,您可以超越这些样本,结果标签的背景变得透明。然而,在 PowerShell 中,每次尝试都会导致不同的错误。

我没有考虑过什么吗?

【问题讨论】:

标签: .net winforms powershell


【解决方案1】:

你试过这种语法吗?

$my_label.BackColor = [System.Drawing.Color]::FromName("Transparent")

对于这样的静态方法,用括号括起来的类的全名,然后是 2 个冒号,然后是方法名称和括号中的参数(与常规 PowerShell 方法不同)。

【讨论】:

  • 啊非常感谢您的解释,因为它是一种静态方法。这对 Powershell 初学者很有帮助。
猜你喜欢
  • 2019-08-07
  • 2014-10-01
  • 2015-07-22
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
  • 2011-06-05
  • 2011-02-02
相关资源
最近更新 更多