Checked Listbox powolne sprawdzanie

Checked Listbox powolne sprawdzanie
XA
  • Rejestracja:ponad 13 lat
  • Ostatnio:12 miesięcy
  • Postów:65
0

Hej,
Mam prostą aplikację:
user image

Kopiuj
        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:

szalonyfacet
  • Rejestracja:ponad 12 lat
  • Ostatnio:10 miesięcy
  • Lokalizacja:Dąbrowa Górnicza
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:

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

za 52 linijka

edytowany 1x, ostatnio: szalonyfacet
XA
  • Rejestracja:ponad 13 lat
  • Ostatnio:12 miesięcy
  • Postów:65
0

No ok dzięki ;-)

edytowany 1x, ostatnio: xamrex
0

0 - tyle kodu wymagałaby ta aplikacja w WPF

wedlock
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Bartoszyce
  • Postów:180
1
gsdfg napisał(a):

0 - tyle kodu wymagałaby ta aplikacja w WPF

bzdura. XAML to też "kod"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.