Event MouseEnter i MouseLeave nie są wywoływane jak potrzeba.

Event MouseEnter i MouseLeave nie są wywoływane jak potrzeba.
IR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Mam usercontrolkę, a na niej PictureBoxa.
Hierarchia wywoływania Eventów jest taka:

Kopiuj
MouseEnter usercontrolki,
MouseLeave usercontrolki,
MouseEnter obrazka,
MouseLeave obrazka,
MouseEnter usercontrolki,
MouseLeave usercontrolki,

a ja potrzebuję takiej

Kopiuj
 
MouseEnter usercontrolki,
MouseEnter obrazka,
MouseLeave obrazka,
MouseLeave usercontrolki,

Da się jakoś to zrobić? Z góry dzięki.

VarrComodoo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bk
  • Postów: 480
0

Głośno myślę, może dla obsługi:

MouseEnter usercontrolki,
MouseLeave usercontrolki,

sprawdzać czy odpowiednio:

dla MouseEnter - współrzedne kursora myszki zmieniły się z niezawierających się w prostokącie usercontrolki na zawierające się w tym prostokącie (metoda Contains())
a dla MouseLeave - czy wspołrzędne kursora myszki zmieniły się zawierających się w prostokącie usercontrolki na takie poza tą kontrolką

i tylko w tych przypadkach pozwalać na obsługę tych zdarzeń.

Ale podejrzewam że jest jakiś inny prostszy sposób, może trzeba odpowiednio ustawić pare właściwości w którejś kontrolce ;).

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.