需要将值从文本框转换为整数

时间:2013-03-21 16:54:03

标签: powershell

我需要以下帮助;

这是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})

非常感谢!

2 个答案:

答案 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)})