2016-01-06 113 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()); 

或者因为复选框和其他对象硬编码,将代码转换为简化函数,从任意位置调用该代码,并从事件中调用该代码。