如何在PowerShell中设置标签的透明背景?

时间:2018-02-06 11:17:51

标签: .net winforms powershell

我在将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中,每次尝试都会导致不同的错误。

我没有考虑过某些事情吗?

1 个答案:

答案 0 :(得分:3)

您是否尝试过这种语法?

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

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