Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
 Аватар для myid01
4 / 4 / 5
Регистрация: 13.08.2012
Сообщений: 18

Уменьшение значения переменной через секунду (таймер)

22.08.2012, 18:55. Показов 3979. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю кнопку, котораю стает активной только через 15 секунд, от создания окна.

Пробую enable_button уменшить на 1. А уменьшает на 2. В чем проблема?

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
namespace Test_me
{
    public partial class Form3 : Form
    {
        int enable_button = 15;// минус один каждую секунду
 
        public Form3()
        {InitializeComponent();}
 
        private void Form3_Load(object sender, EventArgs e)
        {
            enable_button = 15;
            total.Text = Convert.ToString(answer_total);
 
            timer1.Interval=1000;// 1 секунда
            timer1.Tick += new EventHandler(timer1_Tick);
 
            timer1.Start();
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            button1.Text = Convert.ToString(--enable_button);// ошибка?
        }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.08.2012, 18:55
Ответы с готовыми решениями:

Таймер выводит только четные значения переменной
Всем здрасте! Подскажите пож-та, есть такой код: int a; public Form1() { ...

Перерисовка прямоугольника - уменьшение его высоты каждую секунду
Рисуется прямоугольник с заданным размером. Есть также таймер. Каждую секунду нужно, чтобы высота прямоугольника уменьшалась на единицу. Я...

Таймер. Выполнение действия каждую секунду
Помогите разобраться с таймером, уже много всего перепробовал и с метанита и с msdn никак не выходит. Нужно, чтобы за какое-то время...

2
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
22.08.2012, 19:14
Осмелюсь предположить что обработка событие Tick привязана два раза - один раз в событии загрузки формы, второй раз в дизайнере, и вторая привязка находится в методе InitializeComponent. Но это всего лишь мои предположения.
1
 Аватар для myid01
4 / 4 / 5
Регистрация: 13.08.2012
Сообщений: 18
22.08.2012, 19:36  [ТС]
И правда, открыл Form1.Designer.cs и закоментировал строку

C#
1
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
Все работает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.08.2012, 19:36
Помогаю со студенческими работами здесь

Необходимо создать таймер, который раз в секунду менять изображение в pictureBox1
Здравствуйте! Необходимо создать таймер, который раз в секунду менять изображение в PictureBox1. И сначала(повторить). Например: сек 1:...

Уменьшение прогресс бара до нулевого значения каждую секунду
Добрый вечер, господа. Каким образом можно выполнить эту задачу?

Таймер с отсчетом цифр от значения и до бесконечности с определенным значением изменения в секунду
Добрый день! Появилась необходимость сделать счтчик (или как его назвать...) с отсчетом от определенной цифры. Нужно, чтобы отсчет шел...

Уменьшение или увеличение значения переменной от изменения NumericUpDown
Подскажите как лучше сделать. Имеем четыре элемента NUD, публичную переменную. Назовем её в данном случае Переменная. Переменная ровна 15....

Таймер увеличения значения переменной
Помогите пожалуйста , напишите скрипт что бы например у меня 100 +1 единица каждые минут 5 была , и что бы при обновлении она начиналась...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru