C#编写一个时间周期循环的问题

用C#编写一个时间周期循环的问题:比如一个循环一分钟循环一次,在每个一分钟循环内进行获得该程序进行的时间,怎么办啊?高人指点一下啊,或者email我lz200712013... 用C#编写一个时间周期循环的问题:比如一个循环一分钟循环一次,在每个一分钟循环内进行获得该程序进行的时间,怎么办啊?高人指点一下啊,或者email我lz200712013@qq.com 我把分全给你!
示意图如图~~
展开
 我来答
九州树
2009-10-08 · 超过30用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:0
展开全部
这个问题的效果就像任务管理器中的cpu使用记录的曲线。

1,用Timer控件或者用线程的sleep方法,控制几个变量,包括绘图在区域内的起始座标,矩形的个数,分段的座标(数组)
2.在窗体的onpaint事件中一直画,画的依据是上面的变量,就是按上面的变量画出排列的矩形,写上字
3.在1中隔段时间将窗体无效一次,强制画一次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
果敢还敦厚灬百花8713
2009-10-08 · 超过29用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:78.7万
展开全部
我C#不知道怎么使用时间类,但是我觉得语言相通的,可以用它的孪生兄弟Java给你写出来

while (!isEnd) {
long beginTime = System.currentTimeMillis();
做你的程序
long endTime = System.currentTimeMillis();
long intervalTime = endTime - beginTime;
if (intervalTime < 60) {
try {
Thread.sleep(60 - intervalTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

我的觉得原理是一样的,这个是一个游戏的引擎,是一个while循环,每60秒重画一次,这个是精确的确保60秒画一次,而你需要的是运行时间,所以,只要建立一个变量存储就可以了,C#原理应该是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jonile
2009-10-11 · TA获得超过431个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:392万
展开全部
这个有点像《编程之美》里面的题目啊。

那里面还有让cpu使用率走正弦什么的曲线呢?

可以copy我空间的代码改一下看看,不会再问我。

http://jonile.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d11%26ayear%3d2008
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光子炮
2009-10-08 · TA获得超过591个赞
知道小有建树答主
回答量:287
采纳率:100%
帮助的人:356万
展开全部
ts对象就代表了程序进行的时间。
TimeSpan ts = new TimeSpan();
TimeSpan period = new TimeSpan(0, 0, 60);
System.Threading.Timer timer = new System.Threading.Timer(
delegate(object obj) {
ts += period;
//do something
Console.WriteLine(ts);
}, ts, 0, 1000);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snake64
2009-10-08 · TA获得超过466个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:363万
展开全部
用Timer控件 或者用线程的sleep方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式