private void MarkCheckIncomplete(CheckBox chkToChange) { if (chkToChange.InvokeRequired) { CheckBoxDelegate cd = new CheckBoxDelegate(MarkCheckIncomplete); Invoke(cd, new object[] { chkToChange }); } else { chkToChange.ForeColor = ForeColor; chkToChange.Checked = false; } }
private void MarkCheckStarted(CheckBox chkToChange) { if (chkToChange.InvokeRequired) { CheckBoxDelegate cd = new CheckBoxDelegate(MarkCheckStarted); Invoke(cd, new object[] { chkToChange }); } else { chkToChange.ForeColor = STARTEDCOLOR; chkToChange.Checked = false; } }
private void MarkCheckFinished(CheckBox chkToChange) { if (chkToChange.InvokeRequired) { CheckBoxDelegate cd = new CheckBoxDelegate(MarkCheckFinished); Invoke(cd, new object[] { chkToChange }); } else { chkToChange.ForeColor = FINISHEDCOLOR; chkToChange.Checked = true; } }
//修改选择状态 private void UpdateCheckBox(CheckBox checkbox, bool isChecked) { if (checkbox.InvokeRequired == true) { CheckBoxDelegate d = UpdateCheckBox; this.Invoke(d, checkbox, isChecked); } else { if (side == -1) { checkbox.Enabled = !isChecked; } else { //已入座,禁止再选其他桌 checkbox.Enabled = false; } checkbox.Checked = isChecked; } }
/// <summary>修改选择状态</summary> /// <param name="checkbox">注定选择的复选框</param> /// <param name="isChecked">是否被选择</param> private void UpdateCheckBox(CheckBox checkbox, bool isChecked) { if (checkbox.InvokeRequired == true) { CheckBoxDelegate d = UpdateCheckBox; this.Invoke(d, checkbox, isChecked); } else { if (side == -1) { checkbox.Enabled = !isChecked; } else { //已经坐到某游戏桌上,不允许再选其他桌 checkbox.Enabled = false; } //注意改变Checked属性会触发checked_Changed事件 checkbox.Checked = isChecked; } }