Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 为什么不';我的单选按钮不工作吗?_Powershell_User Interface_Powershell Studio - Fatal编程技术网

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最终转而使用它。谢谢你的回答!