private void ToggleConst(object sender, EventArgs e) { if (editing) { return; } int constnum = GetControlNum((Control)sender); if (sender is ComboBox cb) { var nud = (NumericUpDown)TLP_Const.GetControlFromPosition(2, TLP_Const.GetRow(cb)); var sel_val = (int)cb.SelectedValue; editing = true; nud.Enabled = sel_val == -1; if (sel_val != -1) { nud.Value = (ushort)sel_val; } Constants[constnum] = (ushort)Util.ToUInt32(nud.Text); editing = false; } else if (sender is NumericUpDown nud) { editing = true; Constants[constnum] = (ushort)Util.ToUInt32(nud.Text); if (constnum == CB_Stats.SelectedIndex) { MT_Stat.Text = Constants[constnum].ToString(); } editing = false; } }