我想给面板的.BackColor随机颜色。错误使用随机设置argb
$rndm1 = Get-Random -minimum 50 -maximum 240
$rndm2 = Get-Random -minimum 50 -maximum 240
$rndm3 = Get-Random -minimum 50 -maximum 240
这显然作品:
$pBar.BackColor = [System.Drawing.color]::FromArgb(60,60,60)
但如果使用随机数并不:
$rndmResult = ("'" + $rndm1 + ',' + $rndm2 + ',' + $rndm3 + "'")
$pBar.BackColor = [System.Drawing.color]::FromArgb($rndmResult)
我已经写了这么多不同的方式代码,但没有人可以工作。我也尝试以这种$rndm1 = ("'" + (Get-Random -minimum 50 -maximum 240) + "'")
的方式编写$ rndm
变量 - 但我无法绕过它。我究竟做错了什么?错误输出是:这取决于我如何放置"
和'
ERROR: Cannot convert argument "argb", with value: "'117,56,167'", for "FromArgb" to type "System.Int32": "Cannot convert value "'117,56,167'" to type "System.Int32".
或
ERROR: Cannot convert value "," to type "System.Int32". Error: "The input string had invalid format."
。
Powershell的工作室2016
'[的System.Drawing.Color] :: FromArgb($ rndm1,$ rndm2,$ rndm3)'工作正常 –