如何从计时器中获取刻度数

How to get the number of ticks from a timer

我正在构建一个非常基本的程序,每当计时器滴答作响时,一个按钮就会在屏幕上移动,追逐一个由您控制的按钮。我有一个文本框,我想用它来显示计时器滴答的次数,但不知道该怎么做。

我的代码类似于:

 private void timer1_Tick(object sender, EventArgs e)
    {
        int seconds=0;
        seconds++;
textBox2.Text = Convert.ToString(seconds);

提前感谢您的回答!

如果我正确理解你的问题,你必须像

一样全局声明你的秒数
int seconds=0;
private void timer1_Tick(object sender, EventArgs e)
{
    seconds++;
    textBox2.Text = seconds.ToString();

因为您当前的代码每次遇到事件时都会声明 seconds 变量,因此它总是 1 而不是增加。

您的 seconds 变量需要是 class 的本地变量,而不是函数的本地变量。目前每刻你创建一个新变量并将其设置为0,你只需要创建一次。

private int seconds=0;
private void timer1_Tick(object sender, EventArgs e)
{
   seconds++;
   textBox2.Text = Convert.ToString(seconds);