zmiana labelu po najechaniu, przetrzymaniu klawiszem myszy

0

Jak zrobić, aby bo najechaniu kursorem lub kliknięciu i przetrzymaniu lewym klawiszem myszy. Label1 zmieniał się na label2. Wiem, że muszę użyć MouseEnter, MouseLeave i Mouse Down. Problem tkwi w oprogramowaniu elementów.

0

Label1.Visible = false;
Label2.Visible = true;
Chyba że o coś bardziej skomplikowanego chodzi:)

0

Label zmieniał się w label? Na pewno jest na to jakieś ładne rozwiązanie. Już lepiej zrobić sobie metodę która zmienia wygląd i wszystko z labela1 tak aby wyglądał jak label2(gdzie label2 nie będzie istniał w programie a twojej głowie przy programowaniu).

0

Dobra "On" łatwo powiedzieć gorzej zrobić. Możesz mi napisać jak takie coś się robi.

0

Zależy jak wygląda twój label2. Domyślam się że wyklikałeś sobie jego wygląd w propertisach. Wszystko to co tam zmieniasz ma też swoje odpowiedniki w kodzie.
WPF: http://msdn.microsoft.com/en-us/library/system.windows.controls.label.aspx
WinForms: http://msdn.microsoft.com/en-us/library/system.windows.forms.label.aspx

stworz sobie metodę, która wykona się przy tych eventach co sobie zażyczyłeś, np. tak:

private void ChangeAppearance(Label myLabel)
{
myLabel.Background = Colors.Black;
myLabel.Text = "label2";
myLabel.Foreground = Colors.Red;
}

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