Witam, napisałem prosty komponent na wzór tego z win8 textBox z ustawiony passwordChar posiada grafikę oka umożliwiającą podpatrzenie hasła w momencie kliknięcia na grafikę. Wciśnięcie klawisza myszy na grafice oraz jego zwolnienie działa. Problem w tym, że na wciśniętym klawiszu i opuszczeniu grafiki hasło miało się ponownie zasłonić i to już nie działa. Czy zdarzenie MouseLeave nie następuje gdy trzymamy wciśnięty przycisk myszy?
private void picSeePassword_MouseDown(object sender, MouseEventArgs e)
{
SetSeePassword('\0', eye_close);
mouseDownSeePassword = true;
}
private void picSeePassword_MouseUp(object sender, MouseEventArgs e)
{
SetSeePassword('*', eye);
mouseDownSeePassword = false;
}
private void picSeePassword_MouseLeave(object sender, EventArgs e)
{
if (mouseDownSeePassword)
{
SetSeePassword('*', eye);
}
}
private void picSeePassword_MouseEnter(object sender, EventArgs e)
{
if (mouseDownSeePassword)
{
SetSeePassword('\0', eye_close);
}
}