2013-10-02 29 views
0

我想創建一個接受2個類的void。其中一個String和另一個我希望把複選框對象的名稱放在那裏。使用虛框中的複選框

我想要實現的是這個void將進入註冊表並檢查「建議」鍵是否存在。如果它然後檢查相應的框,如果沒有,然後離開框unchecked.This是我到目前爲止:

我卡在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 
      { 

      } 
     } 
    } 
+2

嘗試使用複選框作爲參數'regcheck(string valuename,CheckBox複選框)作爲'object'不是'CheckBox'而不是鑄造 ' –

+0

您正在將複選框當作對象。對象類不知道任何關於「選中」的內容,因爲它可以是任何東西。將其轉換爲CheckBox或將對象的參數更改爲CheckBox以獲取Checked屬性。 – Patrick

回答

2

你將不得不投下object作爲CheckBox如果要訪問CheckBox性能

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

或您的參數更改爲CheckBox

public static void regcheck(string valuename, CheckBox checkbox) 
0

如果您正在使用WPF,尋找一個屬性調用「器isChecked」它有一個bool類型? (可空布爾)