Beispiel #1
0
        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;
            }
        }