Zdarzenie onClick na kontrolce KryptonListBox

Używanie Krypton Toolkit – uatrakcyjnia wygląd naszej aplikacji. W darmowym pakiecie Toolkit znajdziemy najczęściej wykorzystywane kontrolki, które możemy uzywać bez żadnych ograniczeń w naszych aplikacjach.

Jako że kontrolki w większości przypadków są tworzone jako „nakładki” na standardowe kontrolki .NET, czasami przydarzają się rzeczy, które nas irytują.

Jedną z nich jest brak możliwości przypisania eventu Click na kontrolce KryptonListBox. Designer umożliwia nam przypisanie naszej funkcji na zdarzenie Click, jednak po chwili od razu można zauważyć, że kontrolka nie generuje eventu związanego z jej kliknięciem. Okazuje się, że aby poprawnie dodać obsługę Click na tej kontrolce należy:

Jeśli utworzyliśmy i przypisaliśmy zdarzenie Click do naszej kontrolki:

    • Odnaleźć w pliku designera linijkę odpowiedzialną za przypisanie funkcji do zdarzenia, np:
this.kryptonListBox.Click += new System.EventHandler(this.naszaFunkcjaClick);
    • zamienić go na:
this.kryptonListBox.ListBox.Click += new System.EventHandler(this.naszaFunkcjaClick);

Jeśli nie przypisaliśmy zdarzenia Click:

  • Stworzyć swoją funkcję obsługującą zdarzenie Click, np:
private void naszaFunkcjaClick(object sender, EventArgs e){
      //do something
}
  • W pliku designera dodać wpis:
this.kryptonListBox.ListBox.Click += new System.EventHandler(this.naszaFunkcjaClick);

Jak widać, kontrolka KryptonListBox zawiera niejako w sobie standardową kontrolkę ListBox i właśnie ta kontrolka generuje zdarzenie onClick. Po takim dodaniu, nasza aplikacja prawidłowo rozpoznaje kliknięcie myszy na kontrolce KryptonListBox.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *