Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2014, 23:35   #1
doss
Пользователь
 
Регистрация: 05.03.2013
Сообщений: 41
По умолчанию Операция с timer

Подскажите, как сделать, что бы через фиксированный интервал времени, определяемый Timer, изменять размер текста.
Как задать промежуток времени знаю, только не знаю, Как сделать смена размера (к примеру текст у которого size = 9, сменился на 12 и назад)
doss вне форума Ответить с цитированием
Старый 01.11.2014, 23:41   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Какого текста? Где? WPF? WinForms? Причем тут таймер если вопрос не о нем?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.11.2014, 23:49   #3
doss
Пользователь
 
Регистрация: 05.03.2013
Сообщений: 41
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Какого текста? Где? WPF? WinForms? Причем тут таймер если вопрос не о нем?
Да, в WinForms.
Смотри:
В компоненте StatusStrip выводить фамилию автора программы. Через фиксированный интервал времени, определяемый Timer, изменять размер.

Я не знаю, какое условие прописать в таймере, что бы меняло размер текста. К примеру:
this.toolStripStatusLabel1.Font = new Font("Segoe UI", 12);
Задав выше условие, что размер текста смениться через 1000ms, а как сделать так, что бы размер вернулся на начальное "9", не знаю.
doss вне форума Ответить с цитированием
Старый 01.11.2014, 23:54   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну так например:

Код:
if (toolStripStatusLabel1.Font.Size == 9)
    toolStripStatusLabel1.Font = new Font("Segoe UI", 12);
else
    toolStripStatusLabel1.Font = new Font("Segoe UI", 9);
Или какое-нибудь bool поле/свойство создай и используй аналогично.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.11.2014, 00:04   #5
doss
Пользователь
 
Регистрация: 05.03.2013
Сообщений: 41
По умолчанию

Спасибо!
Примерно такое писал прописывал, но ошибка была, нашел в чём.

Не подскажешь еще с одним вопросом: В компоненте StatusStrip выводить название цвета фона компонента.

this.toolStripStatusLabel1.Text = comboBox1.BackColor.Name;

Это выводит у меня название цвета, а как сделать, когда я меняю цвет, было автообновление в имени toolStripStatusLabel1 ?

Последний раз редактировалось Stilet; 02.11.2014 в 11:07.
doss вне форума Ответить с цитированием
Старый 02.11.2014, 10:59   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В событии BackColorChanged.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2014, 22:02   #7
doss
Пользователь
 
Регистрация: 05.03.2013
Сообщений: 41
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В событии BackColorChanged.
Немного по другому сделал.
Нужна помощь еще с парочкой вопросов.
1.
Цитата:
Для компонента ComboBox (DropDownStyle = DropDownList) выполнить изменение:
– цвета фона через интервал времени Timer, который задается в компоненте
TextBox;
Это за цвет.. ошибка в том, что я могу задать начальное время и ускорить (т.е. уменьшу время смены фона), а вот обнулить или увеличить время не могу.
Код:
 private void button1_Click(object sender, EventArgs e)
        {
            Timer timer = new Timer();
            if (Convert.ToInt32(textBox1.Text) > 0) //ошибка с обнулением и частичная смена скорости
            {
                timer.Tick += new EventHandler(timer1_Tick);
                timer.Interval = Convert.ToInt32(textBox1.Text);
                timer.Start();
            }
            else
            {
                timer.Stop();
                timer1.Stop();
            }
2.
Цитата:
– размера компонента с помощью компонента VScrollBar;
тут по ширине могу изменить, а вот с длиной или одновременно не знаю как.
doss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
повторная операция iKlev4s Microsoft Office Excel 5 23.05.2013 11:30
операция с файлами Иришка1 Паскаль, Turbo Pascal, PascalABC.NET 3 02.06.2012 08:24
Перегруженная операция != Стремящийся Общие вопросы C/C++ 2 27.03.2012 11:43
Операция с panel grafgrial Общие вопросы Delphi 7 31.03.2010 20:35
Операция Ы SASHA50 Microsoft Office Excel 10 25.04.2008 12:38