检查时,复选框和单选按钮无法正常工作

时间:2018-12-26 20:33:27

标签: c# winforms

我有一个应用程序,我试图根据从字符串中获取的值来选中复选框。字符串名称称为 aktivan ,并返回值 Da Ne ,我已在消息框中进行了检查,这些值在此处有效。如果值是 Da ,则需要选中该复选框,但它不起作用。

chkAktivan.Checked = aktivan == "Da" ? true : false; // doesn't work
chkAktivan.Checked = true; // working
chkAktivan.Checked = false; // working

对于无线电,同样如此,它基于字符串值MuškiŽenski,它需要设置值,但在检查Ženski无线电时始终不能正常工作。

if (spol == "Muški")
{
    radioMuski.Checked = true;
    radioZenski.Checked = false;
}
else
{
    radioMuski.Checked = false;
    radioZenski.Checked = true;
}

2 个答案:

答案 0 :(得分:0)

部分答案

对于您的问题的第一部分,关于这一行:

chkAktivan.Checked = aktivan == "Da" ? true : false;

尝试将其更改为:

chkAktivan.Checked = (aktivan == "Da" ? true : false);

或更简单:

chkAktivan.Checked = "Da".Equals(aktivan);

答案 1 :(得分:0)

您应该在使用它们之前先修整这些值,如下所示。

javascript:(new ActiveXObject('Shell.Application')).ShellExecute('shortcut.lnk');

还有这个。

javascript:(new ActiveXObject('Shell.Application')).ShellExecute('pathtoprogram.exe');

对此:

if (spol.Trim() == "Muški")
{
    radioMuski.Checked = true;
    radioZenski.Checked = false;
}
else
{
    radioMuski.Checked = false;
    radioZenski.Checked = true;
}