Powershell 为什么不';我的单选按钮不工作吗?
我有三个单选按钮,我正在使用。无论我选择哪一个,它似乎默认为第一个。它在实际赋值方面起作用,但第二个单选按钮似乎不起作用Powershell 为什么不';我的单选按钮不工作吗?,powershell,user-interface,powershell-studio,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' } 它们被放在一
if ($radDB1.Checked = $true){
$database = 'EXDB01_005'
}
if($radDB2.Checked = $true){
$database = 'EXDB02_005'
}
if ($radDB5.Checked = $true){
$database = 'EXDB01_005'
}
它们被放在一个groupbox中,我试图在这里访问它:
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”。以上内容应适用于检查值。否则,使用“=”指定一个值,它不会对其进行比较。因为$radDB5.Checked应该是bool,所以也不需要键入
-eq$true
。只要if($radDB1.Checked){}
shouldwork@Sambardo对。我只是想确保指出-eq vs=。这确实是一个错误。毫无疑问,当我第一次开始使用PS时,它给我带来了很多麻烦。我只是想为他添加这一点,我认为它作为一个评论比单独的回答更合适。@Sambardo最终转而使用它。谢谢你的回答!