如何从计时器中获取刻度数
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);
我正在构建一个非常基本的程序,每当计时器滴答作响时,一个按钮就会在屏幕上移动,追逐一个由您控制的按钮。我有一个文本框,我想用它来显示计时器滴答的次数,但不知道该怎么做。
我的代码类似于:
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);