【发布时间】:2013-05-28 23:43:22
【问题描述】:
我想知道如何制作一个递减计数器来代替计时器,因为计时器将从 3 开始,每秒递减,直到达到零,然后它将执行一个动作。有什么帮助吗?
// Change Image from "Hut" to Mole \\
private void ChangeImage()
{
Image newImage = HoleImage();
molePopup = MoleImage();
int numCol = Convert.ToInt32(NumberOfColumns);
//Random Number - Col
Random randomColumns = new Random();
int ranCol = randomColumns.Next(1, numCol);
//Random Number - Row
Random randomRow = new Random();
int ranRow = randomRow.Next(1, NumberofRows);
string Moleimage = TUtils.GetIniFileString(Moleini, "ImagePath", "PictureFile", Root + "mole2.png");
//Populate Grid with Mole at Random Times \\
Grid.SetRow(molePopup, ranRow);
Grid.SetColumn(molePopup, ranCol);
grid_Main.Children.Add(molePopup);
molePopup.MouseUp += new MouseButtonEventHandler((o, e) =>
{
MolePoints++;
grid_Main.Children.Remove(molePopup);
});
}
【问题讨论】:
-
保存一个每秒增加的变量,从计数器起始值中减去这个变量,如果为0,执行你的操作?我没有看到这里的问题。
-
@xmashallax 对不起,我是 C# 新手,如果可以的话,你能给我举个例子吗?
-
代码示例与定时器有何关系?使用计时器有什么问题?