标签:
今天同学说在准备一个晚会,有进行随机号码抽奖的环节,想让我做一个随机号码生成器,最好是那种开始之后数字进行跳变,按键后暂停。
这玩意没啥技术含量,搁在c++里面也就是一个random的事,我总不能给人家一个控制台程序把。于是就用C#写了一个。
写的时候遇到一个小问题,就是显示需要稍微的延迟,想用C#里面的Tread.Sleep()函数,但是发现界面程序卡住不动了,会造成线程阻塞。
采用如下方法问题得到了解决:
private void Delay(int Millisecond) //延迟系统时间,但系统又能同时能执行其它任务; { DateTime current = DateTime.Now; while (current.AddMilliseconds(Millisecond) > DateTime.Now) { Application.DoEvents();//转让控制权 } return; }其他的没啥好说的,做出来的界面如下,简单粗暴。。
有需要的同学可以使用。
源码在 Github
直接可以运行的程序 http://download.csdn.net/detail/nk_test/9311997
标签:
原文地址:http://blog.csdn.net/nk_test/article/details/50111201