private void CheckBoxX_SpecialBoxType_CheckedChanged(object sender, DevComponents.DotNetBar.Controls.CheckBoxXChangeEventArgs e) { if (!((CheckBoxX)sender).Checked) { return; } switch (true) { case object _ when CheckBoxX_Water.Checked: { specialData.Type = SpecialBoxType.Water; break; } case object _ when CheckBoxX_Mist.Checked: { specialData.Type = SpecialBoxType.Mist; break; } case object _ when CheckBoxX_ToxicHaze.Checked: { specialData.Type = SpecialBoxType.ToxicHaze; break; } } GroupBox_Box.Visible = CheckBoxX_Water.Checked || CheckBoxX_Mist.Checked || CheckBoxX_ToxicHaze.Checked; }
/// <summary> /// Invokes CheckedChanging event. /// </summary> private void OnCheckedChanging(object sender, CheckBoxChangeEventArgs e) { CheckBoxXChangeEventArgs e1 = new CheckBoxXChangeEventArgs(null, this, e.EventSource); if (m_CheckBox.CheckBoxStyle == eCheckBoxStyle.RadioButton && !m_CheckBox.Checked && this.Parent != null) { CheckBoxX b = null; foreach (Control c in this.Parent.Controls) { if (c == this) continue; b = c as CheckBoxX; if (b != null && b.Checked && b.CheckBoxStyle == eCheckBoxStyle.RadioButton) { break; } } e1 = new CheckBoxXChangeEventArgs(b, this, e.EventSource); } if (CheckedChanging != null) { CheckedChanging(this, e1); e.Cancel = e1.Cancel; } }
//protected override void OnEnter(EventArgs e) //{ // if (this.CheckBoxStyle == eCheckBoxStyle.RadioButton && Control.MouseButtons == MouseButtons.None && WinApi.GetKeyState(9) < 0 && this.AutoCheck) // { // m_CheckBox.SetChecked(true, eEventSource.Keyboard); // } // base.OnEnter(e); //} /// <summary> /// Invokes the CheckedChanged event. /// </summary> private void OnCheckedChanged(object sender, CheckBoxChangeEventArgs e) { CheckBoxX previous = null; if (m_CheckBox.CheckBoxStyle == eCheckBoxStyle.RadioButton && m_CheckBox.Checked && this.Parent != null) { foreach (Control c in this.Parent.Controls) { if (c == this) { //c.TabStop = true; continue; } CheckBoxX b = c as CheckBoxX; if (b != null && b.Checked && b.CheckBoxStyle == eCheckBoxStyle.RadioButton) { b.Checked = false; //b.TabStop = false; previous = b; } } } if (this.Command != null) this.Command.Checked = this.Checked; CheckBoxXChangeEventArgs e1 = new CheckBoxXChangeEventArgs(previous, this, e.EventSource); if (CheckedChangedEx != null) CheckedChangedEx(this, e1); if (CheckedChanged != null) CheckedChanged(this, new EventArgs()); if (GetCheckState(m_CheckValue) != this.CheckState) m_CheckValue = GetCheckValue(this.CheckState); if (CheckValueChanged != null) CheckValueChanged(this, new EventArgs()); ExecuteCommand(); }