パネルの.BackColorにランダムな色を付けようとしています。get-randomを使用して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)
は、私は非常に多くの異なる方法でそのコードを書いたが、どれもに思えません作業。私は$ rndm
という変数をこのように書こうとしましたが、$rndm1 = ("'" + (Get-Random -minimum 50 -maximum 240) + "'")
- 私はそれを回避することはできません。私は間違って何をしていますか?エラー出力は次のようになります。私は"
と'
を配置する方法に応じて
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)'罰金 –