我在将System.Winfows.Forms.Label
背景设置为透明时遇到了问题。
在C#中,这很简单:
this.label1.BackColor = System.Drawing.Color.Transparent;
然而,在我的PowerShell图形用户界面中,我不能获得相同的结果。我尝试了许多变体,但都没有成功:
$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中,每次尝试都会导致不同的错误。
我有没有注意到什么?
发布于 2018-02-06 21:07:44
你有没有尝试过这个语法?
$my_label.BackColor = [System.Drawing.Color]::FromName("Transparent")
对于像这样的静态方法,用括号括起类的全名,然后是2个冒号,然后是括号中的方法名和参数(与常规的PowerShell方法不同)。
https://stackoverflow.com/questions/48641768
复制相似问题