У меня есть форма Windows, на C #, с 7 текстовыми полями. Каждое текстовое поле обновляет 2 или 3 других, когда его значение изменяется и принимается. Что я хочу сделать, так это каким-то образом взять те текстовые поля, которые нужно обновить, и заставить их «мигать» светлой задней подсветкой или что-то в этом роде. Цель - показать пользователю, что обновляется, с добавлением чутья.
Я не уверен, есть ли простой способ сделать это, и именно поэтому я спрашиваю здесь. Думаю, я могу использовать таймер, цикл while и задний цвет с уменьшающимся альфа-каналом в текстовом поле для управления задним цветом, но я хочу посмотреть, есть ли лучший способ.
jQuery UI имеет эффект «Highlight», который показывает, чего я хочу достичь (хотя я хочу, чтобы мой был немного медленнее). Просто перейдите на демонстрационную страницу jQuery UI Effects , выберите «выделить» в раскрывающемся окне и нажмите «Запустить эффект».
Редактировать
Мне пришлось использовать собственное решение, основанное на моих временных и ресурсных ограничениях, но текстовые поля не поддерживают прозрачные цвета, как упомянуто Хансом Пассантом. Итак, я использовал таймер самостопорения, который увеличивает значения R, G и B, пока элемент управления не станет полностью белым (R = 255, G = 255, B = 255);
Редактировать 2
Завершилось перекодирование события flash как метода расширения с использованием варианта решения Джорджа Джонстона после того, как мы обновились до .NET 4.0. Я считаю, что это гораздо более чистое решение, а метод расширения делает его автоматически доступным для всех using
it.