//컨트롤에 체크하기 위함 private void SetChecked(CheckBox control, bool flag) { if (control.InvokeRequired) { SetCheckedCallback d = new SetCheckedCallback(SetChecked); this.Invoke(d, new object[] { control, flag }); } else { control.Checked = flag; } }
/// <summary> /// Checkedスイッチのスレッドセーフ /// </summary> /// <param name="tar"></param> /// <param name="sw"></param> public void SetChecked(CheckBox tar, bool sw) { if (tar.InvokeRequired) { var d = new SetCheckedCallback(SetChecked); tar.Invoke(d, new object[] { tar, sw }); } else { tar.Checked = sw; } }
public static void SetCheckbox(Form form, CheckBox ctrl, bool isChecked) { if (ctrl.InvokeRequired) { SetCheckedCallback d = new SetCheckedCallback(SetCheckbox); form.Invoke(d, new object[] { form, ctrl, isChecked }); } else { ctrl.Checked = isChecked; } }
public void SetChecked(CheckBox checkbox, bool state) { if (checkbox.InvokeRequired) { SetCheckedCallback d = new SetCheckedCallback(SetChecked); checkbox.Parent.Invoke(d, new object[] { checkbox, state }); } else { checkbox.Checked = state; } }
public static void SetChecked <TObject>(TObject objCtrl, bool isChecked, Form winf) where TObject : System.Windows.Forms.CheckBox { if (objCtrl.InvokeRequired) { SetCheckedCallback d = new SetCheckedCallback(SetChecked); if (winf.IsDisposed) { return; } winf.Invoke(d, new object[] { objCtrl, isChecked, winf }); } else { objCtrl.Checked = isChecked; } }
public static void SetVisible <TObject>(TObject objCtrl, bool isVisible, Form winf) where TObject : System.Windows.Forms.Control { if (objCtrl.InvokeRequired) { SetCheckedCallback d = new SetCheckedCallback(SetChecked); if (winf.IsDisposed) { return; } winf.Invoke(d, new object[] { objCtrl, isVisible, winf }); } else { objCtrl.Visible = isVisible; } }
public static void SetChecked <TObject>(TObject objCtrl, bool isChecked, Control winf) where TObject : CheckBox { if (objCtrl.InvokeRequired) { SetCheckedCallback method = new SetCheckedCallback(CallCtrlWithThreadSafety.SetChecked <CheckBox>); try { objCtrl.Invoke(method, new object[] { objCtrl, isChecked, winf }); } catch { try { objCtrl.Checked = isChecked; } catch { } } } else { objCtrl.Checked = isChecked; } }
private void check(CheckBox chBox, bool ch) { // InvokeRequired required compares the thread ID of the // calling thread to the thread ID of the creating thread. // If these threads are different, it returns true. try { #region Set checked in Safely if (chBox.InvokeRequired) { SetCheckedCallback d = new SetCheckedCallback(check); chBox.Invoke(d, new object[] { chBox, ch }); } else { chBox.Checked = ch; } #endregion } catch { } }