为什么我的单选按钮没有。检查比较有效吗?

时间:2017-08-08 20:46:23

标签: powershell user-interface powershell-studio

我正在使用三个单选按钮。无论我选择哪一个,它似乎默认为第一个。它在实际分配值方面有效,但第二个单选按钮似乎不起作用。

if ($radDB1.Checked = $true){
    $database = 'EXDB01_005'
}
if($radDB2.Checked = $true){
    $database = 'EXDB02_005'
}
if ($radDB5.Checked = $true){
    $database = 'EXDB01_005'
}

它们被放置在一个组框中,我试图在这里访问:

switch ($grpEXDatabase)
{
    $radDB1.Checked { $database = 'EXDB01_005' }
    $radDB2.Checked { $database = 'EXDB02_005' }
    $radDB5.Checked { $database = 'EXDB01_005' }
}

这不起作用。有人知道这是怎么回事吗?

1 个答案:

答案 0 :(得分:5)

if ($radDB1.Checked -eq $true){
    $database = 'EXDB01_005'
}
if($radDB2.Checked -eq $true){
    $database = 'EXDB02_005'
}
if ($radDB5.Checked -eq $true){
    $database = 'EXDB01_005'
}

您的代码的问题在于您在if语句中使用“=”而不是“-eq”。以上应该用于检查值。否则使用“=”指定一个值,它不会比较它。