powershell中的单选按钮控件

Mat*_*att 3 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'
}
Run Code Online (Sandbox Code Playgroud)

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

switch ($grpEXDatabase)
{
    $radDB1.Checked { $database = 'EXDB01_005' }
    $radDB2.Checked { $database = 'EXDB02_005' }
    $radDB5.Checked { $database = 'EXDB01_005' }
}
Run Code Online (Sandbox Code Playgroud)

这没用.有谁知道这是怎么回事?

Jas*_*ell 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'
}
Run Code Online (Sandbox Code Playgroud)

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

  • 由于$ radDB5.Checked应该是一个bool,你也不需要输入`-eq $ true`.只是`if($ radDB1.Checked){}`应该有效 (2认同)