0

我正在尝试创建一个将接受 2 个类的 void。String 之一,另一个我希望将复选框对象的名称放在那里。

我想要实现的是这个 void 将进入注册表并检查“建议”键是否存在。如果确实如此,则选中相应的框,如果没有,则不要选中该框。这就是我到目前为止所拥有的:

我被卡住的地方是在 if 语句中,它没有给我一个 checkbox.checked 选项。我如何检查该框?

public static void regcheck(string valuename, object checkbox)
    {
        string keyName = @"Software\softwarename";
        using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true))
        {
            if (key.GetValue(valuename)==null)
            {
                checkbox.
            }
            else
            {

            }
        }
    }
4

2 回答 2

2

您必须objectCheckBox要访问CheckBox属性一样强制转换

if (key.GetValue(valuename)==null)
{
    (checkbox as CheckBox).IsChecked = true;
}

或将您的参数更改为CheckBox

public static void regcheck(string valuename, CheckBox checkbox)
于 2013-10-02T00:47:28.013 回答
0

如果您使用的是 WPF,请查找一个名为“IsChecked”的属性,它具有布尔类型?(可为空的布尔值)

于 2013-10-02T00:46:02.913 回答