我是一个代码新手,在学习所有这些东西的作用/意味着什么。我给了这个代码,根据复选框的值将形状设置为某种颜色和文本。我想将默认值设置为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:");
}
}
感谢您对如何解决此问题的任何见解。
答案 0 :(得分:0)
这段代码是一个创建的函数,并连接到AfterCheckStateChanged
复选框的chkbxOpnExp
事件。您可以看到它有chkbxOpnExp
硬编码作为检查Checked
属性的对象。
我猜你希望这个代码在你的表单加载时运行,或者在用户实际检查或取消选中复选框之前的某个特定时间点运行。假设未选中该复选框(如果未将其设置为Checked
属性为false),则可以在Form_Load事件中调用此函数,或者根据需要调用此函数:
chkbxOpnExp_AfterCheckStateChanged(chkbcOpnExp, new System.EventArgs());
或者由于复选框和其他对象是硬编码的,因此将代码移动到一个简化的函数中,从您想要的任何地方以及在事件中调用它。