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

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

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

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

关于powershell - 为什么我的 radio button.checked 比较不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45577751/

相关文章:

c# - 读取逗号分隔文件并将数据放入 ListView - C#

powershell - 将Powershell Shell Studio 2015保存到TFS

winforms - 如何使用 Powershell Studio 2012 在进度栏中制作标记?

winforms - 在 RichTextBox 中显示表格输出

powershell - 如何让 Powershell Invoke-Restmethod 返回 http 500 代码响应正文

powershell 写调试空行

c++ - 用于显示位图和处理按钮按下的简单框架

qt - Qt Fresh Gui应用程序在启动时崩溃,并在QtCore4.dll上出错

linux - "New-AzureStorageContext"无法识别。 Linux

powershell - 使用字符串执行命令在 powershell 中不起作用