[C#] Odkrywanie eventa Click w Label - Compact Framework

[C#] Odkrywanie eventa Click w Label - Compact Framework
BorysBe
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 96
0

Witam,

6 rano... brr...
Proszę, wybaczcie mi moją totalnie bezczelną niewiedzę, ale skoro Control posiada Click, to jak Label ma to ukryte, i jak to wydobyć z powrotem na wierzch?

Pasuję mi akurat, żeby Label obsługiwało mi kliknięcie myszką. Co mam zrobić?

SA
  • Rejestracja: dni
  • Ostatnio: dni
0

Mogę zaproponować alternatywę ;). Kontrolka LinkButton ma onClicka, możesz to niej zapisywać tekst prawie jak do Label a stylem zmienisz jej wygląd na że tak powiem "Labelowaty"

BorysBe
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 96
0

To rozwiązanie jest nieeleganckie i mnie nie satysfakcjonuje. Tym bardziej, że domyślnie LinkLabel ma ustawiony debilny, niebieski Font z Underline

BorysBe
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 96
0

a w dodatku w Compact Frameworku nie ma

Kopiuj
[Browsable(true)]

deklaracja:

Kopiuj
public event EventHandler Click;

i tak nic nie daje bo Click jest niewyświetlane

Mogę w sumie napisać własne zdarzenie o nowej nazwie

Kopiuj
public event EventHandler LabelClick;

i będzie ono widoczne we właściwościach obiektu, ale nie wiem jak sprawić, by działało [wstyd]

GR
  • Rejestracja: dni
  • Ostatnio: dni
0

Kontrolka Label z przestrzeni System.Windows.Forms posiada eventa Click. Mogę spokojnie go oprogramować.

BorysBe
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 96
0

W Compact Framework nie posiada.

Dlaczego to g*** nie chce zadziałać? Kto się na tym zna?

Kopiuj
        public EventHandler OnLabelClick;
        public event EventHandler LabelClick
        {
            add
            {
                OnLabelClick = (EventHandler)Delegate.Combine(OnLabelClick, value);
            }

            remove
            {
                OnLabelClick = (EventHandler)Delegate.Remove(OnLabelClick, value);
            }
        }

        protected override void OnClick(EventArgs e)
        {
            if (OnLabelClick != null) OnLabelClick(this, e);
        } 
BorysBe
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 96
0

po 1:
Link label - wyjaśniłem już

po 2:
... zobaczymy :)

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.