我想給面板的.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)'工作正常 –