C# 在空白处使用复选框

C# 在空白处使用复选框,c#,C#,我试图创建一个可以接受2个类的空。其中一个是字符串,另一个是我希望在其中输入复选框对象的名称 我试图实现的是,这个空白将进入注册表并检查“建议”键是否存在。如果是,则选中相应的框,如果不是,则不选中该框。这是我到目前为止所做的: 我被困在if语句中,它没有给我checkbox.checked选项。我怎样才能勾选这个方框 public static void regcheck(string valuename, object checkbox) { string keyNa

我试图创建一个可以接受2个类的空。其中一个是字符串,另一个是我希望在其中输入复选框对象的名称

我试图实现的是,这个空白将进入注册表并检查“建议”键是否存在。如果是,则选中相应的框,如果不是,则不选中该框。这是我到目前为止所做的:

我被困在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
            {

            }
        }
    }

如果您正在使用WPF,请查找属性调用“IsChecked”,它是否具有bool类型?(可空bool)

如果要访问
复选框
属性,必须将
对象
强制转换为
复选框

if (key.GetValue(valuename)==null)
{
    (checkbox as CheckBox).IsChecked = true;
}
或者将参数更改为
复选框

public static void regcheck(string valuename, CheckBox checkbox)

尝试使用复选框作为参数
regcheck(string valuename,CheckBox CheckBox),因为
object`不是
复选框
,而不强制转换`您正在将复选框作为对象。对象类不知道关于“Checked”的任何内容,因为它可以是任何内容。将其强制转换为复选框或将参数从“对象”更改为“复选框”,以获得选中的属性。