Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 188

Анимация изменения цвета TextBox

08.12.2020, 20:03. Показов 2705. Ответов 5

Студворк — интернет-сервис помощи студентам
Здравствуйте. Делаю приложение и пришла идея сделать анимацию переливания TextBox-ов. Тоесть при нажатии кнопки проверки TextBox-ы будут по очереди менять цвет(как-будто идет проверка), а затем примут стандартный цвет. Обыскал все но и так не нашел ответа, думал поможет System.Threading.Thread.Sleep(5000); но он только останавливает на время компиляцию.
C#
1
2
3
4
5
6
7
8
textBox1.BackColor = Color.Green;
            System.Threading.Thread.Sleep(5000);
            textBox1.BackColor = Color.Black;
            System.Threading.Thread.Sleep(5000);
            textBox2.BackColor = Color.Green;
            System.Threading.Thread.Sleep(5000);
            textBox2.BackColor = Color.Black;
            System.Threading.Thread.Sleep(5000);
Вот что я сделал, но оно просто в конце красит в стандартный цвет, а мне нужно чтобы пользователь видел изменения цвета, например с зеленого на белый.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2020, 20:03
Ответы с готовыми решениями:

Изменения цвета контрола
Всем привет! Народ, подскажите, как можно управлять контролом...например panel, из кода программы.... Например...у меня есть такой...

Анимация элемента - смена цвета PictureBox
Доброе время суток. я пытаюсь сделать что бы при запуске PictureBox сначала красный а потом секунды через 2е поменял свой цвет. ...

Изменения цвета изображения в picturebox
Как заменить цвета изображения в компоненте picturebox. Мне нужно например белый цвет изображения изменить на черный.

5
8 / 5 / 3
Регистрация: 22.04.2019
Сообщений: 19
08.12.2020, 20:16
Используй компонент Timer, там через интервал настроишь
1
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 188
08.12.2020, 21:32  [ТС]
Кто покажет пример кода, буду очень благодарен, чтоб самому в таймере не разбираться.
0
8 / 5 / 3
Регистрация: 22.04.2019
Сообщений: 19
08.12.2020, 21:55
Лучший ответ Сообщение было отмечено SmokyStarCat как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Drawing;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        //берем в расчет что ты кнопку уже перенес на форму, а таймер создаешь не из конструктора, а из кода
        //объявляешь таймер и счетчик
        private Timer _timer;
        private int _counter;
 
        public Form1()
        {
            InitializeComponent();
 
            //инициализируешь таймер и счетчик в конструкторе
            _timer = new Timer
            {
                Enabled = false, //изначально таймер выключен
                Interval = 1000 //к примеру каждую секунду (1 с = 1000 мс)
            };
            _timer.Tick += _timerTick; //добавляешь метод, который будет выполняться каждый "Interval"
            _counter = 0;
        }
 
        //собственно сам метод
        private void _timerTick(object sender, EventArgs e)
        {
            if (_counter == 0)
                button1.BackColor = Color.Green;
            else if (_counter == 1)
                button1.BackColor = Color.Black;
            else if (_counter == 2)
                button1.BackColor = Color.Green;
            else if (_counter == 3)
                button1.BackColor = Color.Black;
            else
            {
                button1.BackColor = Color.FromKnownColor(KnownColor.Control); //выставляем дефолтный цвет
                _counter = 0;
                _timer.Enabled = false;
            }
 
            //добавляешь единичку к счетчику
            _counter++;
        }
 
        //при клике на кнопку запускаешь таймер
        private void button1_Click(object sender, EventArgs e)
        {
            _timer.Enabled = true;
        }
    }
}
0
6 / 6 / 0
Регистрация: 16.09.2018
Сообщений: 188
09.12.2020, 22:55  [ТС]
polcrazz, я по нажатию кнопки запускаю таймер и вызываю MessageBox, как мне отложить вызов MessageBox.
0
8 / 5 / 3
Регистрация: 22.04.2019
Сообщений: 19
09.12.2020, 23:37
В методе _timerTick
C#
1
2
3
4
5
6
7
else
{
        button1.BackColor = Color.FromKnownColor(KnownColor.Control); //выставляем дефолтный цвет
        _counter = 0;
        //cюда
        _timer.Enabled = false;
}
Суда вставляешь метод
C#
1
MessageBox.Show("text", "header", MessageBoxButtons.OK, MessageBoxIcon.Information);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2020, 23:37
Помогаю со студенческими работами здесь

Изменения цвета выделения строки Combobox
Когда выбираем значения в combobox, строка закрашивается в синий цвет. Как изменить цвет?

Изменения цвета фона ячейки ListView
listView1.Items.SubItems.BackColor = Color.Red; тупо не работает((( как быть?

Контрол для изменения цвета текста
Доброго времени суток. Не завалялся у кого-нибудь контрол для изменения цвета текста ? Как на картинке .Может есть готовый .Пожалуйста...

Функция изменения цвета фона и заголовка формы
1. Создайте функцию, меняющую свойства вашей формы, назовите ее ChangeForm и реализуйте ее вызов при нажатии на кнопку. Функция должна...

Функция изменения цвета фона и заголовка формы
1. Создайте функцию, меняющую свойства вашей формы, назовите ее ChangeForm и реализуйте ее вызов при нажатии на кнопку. Функция должна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru