为什么我的收音机 button.checked 比较不起作用?

Why aren't my radio button.checked comparisons working?

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

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' }
}

这没有用。有人知道这是怎么回事吗?

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”。以上应该用于检查值。否则使用“=”分配一个值,它不比较它。