C# 扫雷游戏上面显示时间的是什么控件或者说怎么实现的
首先感谢两位的回答!但楼下两位对我的题目都理解错了!我的意思是:那种类似电子表的形式显示时间是怎么实现的!...
首先感谢两位的回答!但楼下两位对我的题目都理解错了!我的意思是:那种类似电子表的形式显示时间是怎么实现的!
展开
3个回答
展开全部
最简单的办法是用工具箱组件中的timer控件
需要注意设置timer的interval属性为1000 interval属性代表多长时间触发一次timer_Tick事件 单位为毫秒 1000毫秒=1秒
//定义一个全局变量
int totalTime = 60;//要修改需要时间时修改此值
private void timer1_Tick(object sender, EventArgs e)
{
--totalTime;//每次timer事件中total减1
lblTime.Text = totalTime.toString();
//把totalTime的值赋给显示时间的Label
if(totalTime==0)
{
//时间到 调用GameOver()方法
GameOver();
}
}
使用timer1.Start();唤醒timer
使用timer1.Stop();休眠timer
需要注意的是timer是多线程控件 也就是说不要在timer里放置会终止线程的代码 比如MessageBox.Show();
顺便说一下 我也用C#写过扫雷 :D
那个电子表形式是一种特殊字体 和什么控件没有关系 再者可以把每个数字都做成一个图片 黑色的背景绿色的数字 或者用grapic自己绘 总之没有必要去研究那个东西 只不过是一个特效而已
需要注意设置timer的interval属性为1000 interval属性代表多长时间触发一次timer_Tick事件 单位为毫秒 1000毫秒=1秒
//定义一个全局变量
int totalTime = 60;//要修改需要时间时修改此值
private void timer1_Tick(object sender, EventArgs e)
{
--totalTime;//每次timer事件中total减1
lblTime.Text = totalTime.toString();
//把totalTime的值赋给显示时间的Label
if(totalTime==0)
{
//时间到 调用GameOver()方法
GameOver();
}
}
使用timer1.Start();唤醒timer
使用timer1.Stop();休眠timer
需要注意的是timer是多线程控件 也就是说不要在timer里放置会终止线程的代码 比如MessageBox.Show();
顺便说一下 我也用C#写过扫雷 :D
那个电子表形式是一种特殊字体 和什么控件没有关系 再者可以把每个数字都做成一个图片 黑色的背景绿色的数字 或者用grapic自己绘 总之没有必要去研究那个东西 只不过是一个特效而已
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询