Hover-leave эффект для элементов Windows.Forms

O
На сайте с 29.05.2008
Offline
195
491

Здравствуйте.

Я в .NET не очень шарю, поэтому, даже и спросить не знаю где. Решил написать именно в этом разделе, т.к., шанс встретить C# программиста в Hardware & Software, еще меньше, чем шанс встретить его вообще.

А задача на самом деле простая. Только я не знаю в какую сторону рыть.

Есть форма (диалоговое окно), с 3 элементами управления (BackColor для них установлен в Transparent). Так вот, при наведении курсора на форму (то-бишь, любой элемент формы), должен изменятся BackColor для формы. При этом, при потере фокуса (MouseLeave), должен возвращаться прежний цвет формы.

Проблема в том, что даже если зарегистрировать событие для всех элементов формы, при перемещении между элементами внутри формы, фон мигает. Можно поставить таймер в 500ms для MouseLeave. Но думаю, есть более эстетическое решение. Ибо форма у меня и так очень медленная. Почему-то.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий