设置对象的初始值

时间:2016-01-06 17:32:25

标签: c# epicorerp

我是一个代码新手,在学习所有这些东西的作用/意味着什么。我给了这个代码,根据复选框的值将形状设置为某种颜色和文本。我想将默认值设置为false case,因为新记录将复选框设置为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:"); 
    }
}   

感谢您对如何解决此问题的任何见解。

1 个答案:

答案 0 :(得分:0)

这段代码是一个创建的函数,并连接到AfterCheckStateChanged复选框的chkbxOpnExp事件。您可以看到它有chkbxOpnExp硬编码作为检查Checked属性的对象。

我猜你希望这个代码在你的表单加载时运行,或者在用户实际检查或取消选中复选框之前的某个特定时间点运行。假设未选中该复选框(如果未将其设置为Checked属性为false),则可以在Form_Load事件中调用此函数,或者根据需要调用此函数:

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

或者由于复选框和其他对象是硬编码的,因此将代码移动到一个简化的函数中,从您想要的任何地方以及在事件中调用它。