Skip to main content
 首页 » 编程设计

powershell之为什么我的 radio button.checked 比较不起作用

2024年12月31日10tintown

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

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