1

我需要以下帮助;

这是 cmd-let

Set-Datastore [-Datastore] <Datastore[]> [[-Name] <String>] [-CongestionThresholdMillisecond <Int32>]

我有一个文本框,将与“-CongestionThresholdMillisecond”参数一起使用。我已经厌倦了不同的方式,但是 get 无法将字符串转换为 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})

非常感谢帮助!

4

2 回答 2

1

看起来您指的是不存在的属性。尝试将 Value 属性更改为 Text 属性

$int = $textBox417.Text
于 2013-03-21T17:11:11.977 回答
0

如果您可以从文本框中获得正确的数字,则很容易将字符串更改为 int。

$string = '123'
$string.gettype()
([int]$string).gettype()

那你为什么不能

...
$button.add_click({Set-Datastore -Name $label438.Text -CongestionThresholdMillisecond ([int]$int)})
于 2013-03-22T03:26:07.810 回答