2016-01-06 116 views
0

我是一個代碼新手,正在學習所有這些東西的意義。這段代碼給了我一個基於複選框的值設置一個特定顏色和文本的形狀。我想將默認值設置爲false,因爲新記錄的複選框將設置爲false。這是代碼。設置一個對象的初始值

private static void chkbxOpnExp_AfterCheckStateChanged(object sender, System.EventArgs args) 
{ 
    try 
    { 
     switch (chkbxOpnExp.Checked) 
     { 
      case true: 
      { 
       shpeOpenExp.Status = (Epicor.Mfg.UI.FrameWork.StatusTypes)2; 
       shpeOpenExp.EnabledCaption = "OPEN EXCEPTION!"; 
       break; 
      } 
      case false: 
      { 
       shpeOpenExp.Status = (Epicor.Mfg.UI.FrameWork.StatusTypes)0; 
       shpeOpenExp.EnabledCaption = "No Exception"; 
       break; 
      } 
     } 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show("Exception thrown by EnableAdderCheck " + "\r\n" + "Source: " + 
      ex.Source + "\r\n" + "Message: " + ex.Message + "\r\n" 
      + "StackTrace: " + ex.StackTrace, "Error Message:"); 
    } 
} 

謝謝你對如何解決這個問題的任何見解。

+4

默認情況下,布爾值爲False,複選框默認爲未選中。 – SlaterCodes

+0

你到目前爲止嘗試過什麼?請向我們展示一些努力,而不是要求我們解決您的問題。 – yvesmancera

+2

並且請將更多精力放在將來的格式化代碼中 - 沒有理由根據原始代碼大幅縮減所有內容。 –

回答

0

嗯,這代碼是創建和有線到AfterCheckStateChanged事件chkbxOpnExp複選框的功能。你可以看到它有chkbxOpnExp硬編碼作爲對象來檢查Checked屬性。

我猜測你想之前用戶實際檢查或取消選中該複選框此代碼當表單加載或在某個時間特定點運行。假設該複選框取消選中(如果沒有則設置Checked屬性設置爲false),你可以調用這個函數在您的Form_Load事件或東西,如果你想:

chkbxOpnExp_AfterCheckStateChanged(chkbcOpnExp, new System.EventArgs()); 

或者因爲複選框和其他對象硬編碼,將代碼轉換爲簡化函數,從任意位置調用該代碼,並從事件中調用該代碼。