我需要以下帮助;
这是cmd-let
Set-Datastore [-Datastore] <Datastore[]> [[-Name] <String>] [-CongestionThresholdMillisecond <Int32>]
我有一个文本框,它将与'-CongestionThresholdMillisecond'参数一起使用。我已经厌倦了不同的方法,但要么得到不能将字符串转换为int或值小于5(不允许)。
$textBox417.Size = New-Object Drawing.Size (80,30)
$textBox417.Location = New-Object System.Drawing.Size (100,140)
$int = $textBox417.Value.ToString()
$button = New-Object System.Windows.Forms.Button
$button.Size = New-Object Drawing.Size (110,30)
$button.Location = New-Object System.Drawing.Size (50,180)
$button.add_click({Set-Datastore -Name $label438.Text -CongestionThresholdMillisecond $int})
非常感谢!
答案 0 :(得分:1)
看起来你指的是一个不存在的属性。尝试将Value属性更改为Text属性
$int = $textBox417.Text
答案 1 :(得分:0)
如果您可以从文本框中获取正确的数字,则可以轻松地将字符串更改为int。
$string = '123'
$string.gettype()
([int]$string).gettype()
那你为什么不能这样做
...
$button.add_click({Set-Datastore -Name $label438.Text -CongestionThresholdMillisecond ([int]$int)})