Как установить счетчик и увеличивать 1 каждые 3 секунды и отображать его в label

#c#

#c#

Вопрос:

  private void timer3_Tick(object sender, EventArgs e)
 {
 }
  

Комментарии:

1. Не совсем уверен, какова именно ваша цель, но, возможно, вы можете поиграть с классом секундомера из System. Диагностика

2. Можно предположить, что вы устанавливаете интервал таймера на 3 секунды (3000 мс), реализуете поле в классе для отслеживания значения, увеличиваете его в обработчике событий и обновляете метку новым значением.

3. как я могу установить интервал таймера?

4. Это свойство таймера. Если вы добавили таймер, перетащив его в свою форму, вы можете получить к нему доступ, нажав на таймер, а затем вы увидите его в окне свойств.

Ответ №1:

Вот полный код для этого. Просто добавьте метку с именем «label1» в ваше окно.

 public partial class Form1 : Form
{

    private Timer timer3;
    private int counter;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        counter = 0;

        timer3 = new Timer();
        timer3.Interval = 3000;
        timer3.Tick  = Timer3_Tick;
        timer3.Start();
    }

    private void Timer3_Tick(object sender, EventArgs e)
    {
        counter  ;
        label1.Text = counter.ToString();
    }
}
  

Комментарии:

1. Или даже label1.Text = (int.TryParse(label1.Text, out int v) ? v 1 : 0).ToString(); для того, чтобы избавиться от counter

2. большое спасибо, но могу ли я использовать этот способ в классе и вызывать функцию в timer_click ?

3. timer_click ? Если вы имеете в виду запуск таймера в событии Button_Click вместо Form_Load, да, вы можете. Но я не уверен, что понимаю вопрос.