Checked Listbox powolne sprawdzanie

0

Hej,
Mam prostą aplikację:
user image

        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (checkedListBox1.GetItemChecked(0)) { numericUpDown1.Enabled = true; } else { numericUpDown1.Enabled = false; numericUpDown1.Value = 0; }
            if (checkedListBox1.GetItemChecked(1)) { numericUpDown2.Enabled = true; } else { numericUpDown2.Enabled = false; numericUpDown2.Value = 0; }
            if (checkedListBox1.GetItemChecked(2)) { numericUpDown3.Enabled = true; } else { numericUpDown3.Enabled = false; numericUpDown3.Value = 0; }
        } 

Generalnie powinna ona działać tak, że po zaznaczeniu ptaszka w CheckedListBoxie uaktywania nam się NumericUpDown.
Jak pomału się klika to wszystko działa dobrze,
Natomiast jak zaczniemy klikać szybciej, to już przestaje działać tak jak powinno.

Jak sobie z tym poradzić?

Filmik pokazujący o co mi chodzi:

1

w designerze dodaj obsluge podwojnego klikniecia oraz ustw by zmiana nastepowala od razu, zeby nie trzeba bylo aktywowac checkboxa.

a w wersji skroconej dodaj to w designerze:

 this.checkedListBox1.DoubleClick += new System.EventHandler(this.checkedListBox1_SelectedIndexChanged);
            this.checkedListBox1.CheckOnClick = true;

za 52 linijka

0

No ok dzięki ;-)

0

0 - tyle kodu wymagałaby ta aplikacja w WPF

1
gsdfg napisał(a):

0 - tyle kodu wymagałaby ta aplikacja w WPF

bzdura. XAML to też "kod"

1 użytkowników online, w tym zalogowanych: 0, gości: 1