Текст обновления класса таймера GUI? - PullRequest
0 голосов
/ 20 октября 2011

Я создал элемент управления таймером и установил некоторые свойства

    private void MyForm_Load(object sender, EventArgs e)
    {
        timerClose.Enabled = true;
        timerClose.Interval = 10000;
        timerClose.Start();
    }

Одно событие таймера

private void timerClose_Tick(object sender, EventArgs e)
    {
        this.Text = timerClose.Interval.ToString();
    }

, но оно не произошло.Как его обновить?

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Отображает ли ваша форма "10000" примерно через 10 секунд после ее открытия, и после этого заголовок формы не меняется?

Если это так, ваша программа делает то, что должна делать.Когда ваш Таймер срабатывает, он меняет заголовок вашей формы на свойство Interval Таймера, для которого вы установили 10000. Это значение не меняется, поэтому заголовок вашей формы не изменится.

Если ваше намерениечтобы увеличение заголовка вашей формы с каждым тиком Timer создавало счетчик уровня класса, который вы увеличиваете на каждом тике, например:

int _tickCounter = 0;

private void timerClose_Tick(object sender, EventArgs e) {
    this.Text = (++_tickCounter * timerClose.Interval).ToString();
}

Этот код изменит заголовок формы на "10000" через 10 секунд после формыоткрывается и увеличивает это значение на 10000 каждые 10 секунд после этого.

1 голос
/ 20 октября 2011

Просто убедитесь, что ваш таймер включен и обработчик событий назначен правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...