C#实现倒计时的功能_百度知道
C#实现倒计时的功能
请教各位大虾.这里跪谢了.就像现在团购网的那种效果........怎么用C#实现这样子的倒计时功能啊.需要性能的要求..
EventArgs e)
Thread thread = new Thread(Func);using S分钟 ".Dnamespace WinForm_test_01{
public partial class Form1 ;
}).Gusing Susing System.IO;
if (minute &ponentModel.T + second: Form
public Form1()
InitializeComponent();using System:using S秒&
int hour = 12.ToString() + &using S
int minute = 0.Data.L 0)
minute = 59;using Susing System刚好有空 给你写了一个 代码.Sleep(1000).Forms.Start();
int second = 0.ToString() + & +
second = 59:".Invoke((EventHandler)delegate {
if (second &;
minute--.ToString() + &using S
private void Func()
while (hour &剩余时间;
label1.Text = &小时 &
private void button1_Click(
} 有不明白的地方请追问.Collections.Tusing System.Cusing S + minute
其他类似问题
为您推荐:
其他1条回答
&0;&&&0)//第一次执行或者倒计时事件设置发生变化;&&&&isstop&1;&&&&&(C&+&&&}&&;&&&&&&&& .Text&&/&&=&e)& .Text&&&//记录倒计时总毫秒数&&EventArgs&&&& .R&&{&&&&&&&&= .ForeColor&&&&(Timecount& .button1;&}&&&(Timecount&&&&=&&&&&& .ForeColor&&60);&{&&&&&&&&& .ForeColor&&&&millsecond&&&&=&&& ,0表示第一次初始化&&&&&&&&&&&&&&C//&&&&&&&&&//&&&&&C&&&{ .Text&&&&&&&// .Text&&&&&&& .ToString() ,参考代码如下;&&&==&&&&&&&&&&&&&&&&&&&&&+&&&&&&&&=&&&&C2)&//&&&&&&&+&&&&&&&&&&&=&&2;秒& .Text)&}&& .Text)&&&//&Timecount&&& .ForeColor&&&&+&&&&&&C&&&&&&0)&&&&=&private&&&//&C&&&&//=&&毫秒&&+&&&&catch&&毫秒&&&&isstop& .button1;&&&&&&&&&&&时& .Rtry&&void&//&&&&&&&&&(&& .ForeColor&&&&&&&&&&&&&&&&&&&&3600000);&&&&=&&&& .button2;&&&&&&&&&&&&&&&&&&=&& .button1;&&&&&&&&&&&&&&&&&&&&&+&=&&&& .R&&&&+&&&&&&&&&&&&&&&&& !=&&&&&=&&&&C&=&&&&&&&&&&//{&&&& ,建议使用线程来实现;&&&&&&=&&&&&&&&&&&&&&&&/&&//放弃捕获对错误线程的调用;&&1000)&&&&&&&&&&&&&& .ForeColor&&&&&&&+& .Text&EventArgs& .&&&&& 。 2;&&&&}//处理异常关闭情况下的异常问题&&&&&&1000); ,否则在线程中无法调用控件名&&&{&{&=&& .Text&&&&&&if& .倒计时如果是以秒为单位;&=&(isstop&&& .Start();&&&&= .CheckForIllegalCrossThreadCalls&&& .&%&&&&&&& :int&&=&&&&&&&&&&&{ .ForeColor&&&&&&{&&&&&&&&& : 1;&&&&1);//启动&&&&&/&&& ,如果以毫秒为单位;+&&&&&&isstop&&=&&& .Visible .R .Text&&&&&&&&& .ToString();&&&&&&暂停计时&&&& .R .(Timecount ,所以需要捕获该异常;&//暂停&=&void&&/&&=&&&&&&&&&=&&&&60);& .ToString(); ,如果要暂停;&&&&&//&&&&}&}&&&&&&&& ,该方法是通过触发ThreadAbortException异常来实现对线程的终止的;&currthread.txtT&&&&&&60000;&&&&0;&&&&&C&& .ReadOnly&& .ToInt32(txtmss.B&&&&&&&&&1000) .B&&&&&&&currthread&&else& .ToInt32(txtT&&&&&//标示是否启动/暂停的变量;&&&&& .timer1;& .Red.&&&&e)& .CurrentT&&&&&&&&&&&&60000)&&=&&&&&&=&& .Stop();&&&&&&&&&&&&(Timecount& .button2;button1_Click(object& .Start();if&& .B&&&&&&Timecount&&&&&//&&&&&&public&&&&&&=&&&&//毫秒&& .ForeColor&&&&&&&&&//label1;&&&& ,则重新倒计时&&&&&&&&& ,会触发ThreadAbortException异常;&& .Text&& .txtT&void&&//Timer控件的Interval频率值小于17时便会产生误差,所以下面需要捕获该异常才能终止进程&&&&+&&&&&&-=&&&&&(Timecount&&&&&new&&&&&&&0)&&&&&&&&&&&} .timer1;&&C& ,&&&&&&&60000)&&&C&&&终止当前进程;&&&&&&&&&&&&&&&&&  C#实现倒计时功能;&&&&&&&&&&&&&&& .使用线程时.txtT&&&if&&&&}&= .ForeColor&&&&&&&& .Text&isstop& .&&&&&&&&&&&& .&&&&&&Timecount&&1000);&{&&&&&&&&&&&=&&&时&&&&&&&&&& .ToString();&&&&&&&&&&&&&&&&&&&继续计时&&&{&&&&&&&&&&&&&&&&&;&&1;&&&&&&&&&&& .R&&&&&&&((Timecount&C& .txtT&&&&}&=&&Thread&&&&&&&T&&&&&&& .ForeColor&&&&&&&&&&&&&&;this.ToString()&&;&&&&int&&&&&&&&&&+&60);&&&&&&&&&&&&-=&&&&&&%&&&&&&&&&)&%&&&&&Timecount&if&&}&&&&+&&counter&&&&&//&&&try&&&&&&&&&&&&&&&&&&&&&&&&&&& .Text&&void&&{&=&==&&Thread(Counter);&=& .Text&&&&&&&&//&&&秒&=&&&&&&&&&&&&&&&& .ToString();&{&& ,可以选择Timer和线程来实现;&& .ToString()&timer1_Tick(object&&&=&&&&&+&& .ToString();&&&&&&//label1;&&&&& .Text&&&&&&&==&&&&&&&&&&&&&&& .button1;&&&&&&&10;&& .button1;& .B&&&=&&&&&&& 。&&&&&&&&&&&&&&& .Text&}&((Timecount&millsecond&&&&&&&&& .ToString();&&&&&&&&60);&&&&((Timecount&&&&& .ToString();&&&&&&//} 注意;&&&&&&&&&& ,&&C&&*&&&&& .ToString(),从而终止进程;& .Sleep(1);&&&0)&&&&C&&&0;;&&&&&&%& .Interval&& .&&&&&+&&&&&&&&&&/& ,才能终止线程;& .Text&&&&&e)&&&(ThreadAbortException)& .Abort();&// .ToString()&&&&=&&开始计时&&&&&&=&&&&}&&&&&&&catch&&&&&&& .Visible&&&&&&//&&&&&C&&& .ToString();=&&&&&&&+&&&&&&&&&&&&//&&&&&&&&&&=&&&&&&&&&T&((Timecount&&&&&&&&{&&&&&&&&0)&&&(Timecount&&& ,&&==&&&&&&&&&&&&&&&&&Thread&&&&&&EventArgs&&private .timer1;&&if&&&&&=&&&&&&&3600000);&&&&|| ,则不适用用Timer控件;&&&/&&&&&&&&&&&&&& .ToString()&&&&&(isstop&&&txthour,所有得到的倒计时秒数比普通的慢很多;&&&&&=&&&&&&&%&&&; ,需要使用Abort()方法终止线程;&&&&&&&&//&&&& .R&&(Timecount&&C&=&while&&&&&&&&&//&&&&&&if&&&&&&&&&%&&&&继续计时&&&=&&&&&// .Text&&&& .Text&{&&&&&&&&//&&&&&&&&&}&&&//private .ToString()&&&&&&Counter()& .ForeColor&&}&&&开始计时&&1;&&==&&& .ForeColor&&&&& .&//&&&&分&&&=&&&&&&& ,当倒计时精确到毫秒时;分&{ .ReadOnly&& 。所以 Abort()引发的该异常时正常的;button2_Click(object&(Timecount 
您可能关注的推广
倒计时的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c#代码如何实现win10下获取 ip地址?_百度知道
c#代码如何实现win10下获取 ip地址?
提问者采纳
 .AppendText(info);&=&&string&&=& .Hidden隐藏后如何再显示.RedirectStandardInput&& .StartI&/*&& .StartI=&&&&=&textBox1;= ,& .FindWindow(11&18&14& .StartInfo.WindowStyle&&//设置程序名&&&&&&& .FileName&16&&&//先FindWindow找到窗口后再ShowWindow&19&& ?&22&&&info&&hwndWin32Host&&& .UseShellExecute&13&1);&20&8&&&&Win32N&&& .CreateNoWindow&&&&& .Arguments&9&&&& .windowsName);&&&&&&&4&& .StartIvoid&=&&&{&&&&&&2&&&&&&= .Close();&& .WaitForExit();&&&&&//暂时不明白什么意思&&&cmd,&&&15&&&6& 给一个比较万能方法;;&&&&&&&;& 、ipconfig命令private&& ,其实调用&&Win32N&10&& .RedirectStandardOutput&&&&&&&=&&&7 .StartI&&&&/all&&&*/&关于.ShowWindow(hwndWin32H&21&&win32E .Start();&&&&&ProcessWindowS&&&&&cmd&&& .StartI23&&&&&GetIP6()&&&&&5& .ReadToEnd();Process();&&& :ProcessWindowS&&&&=&收集一下&&=&&3 .StartI&//重定向标准输出&&new&&//参数 .H&&12&&17&&&&&&&有备无患&&//&&&&&//不显示窗口(控制台程序是黑屏) .exe& .StandardO&&&&Process 
提问者评价
虽然这段代码的结果并不正确,但您的思路正确指正了我,我已经弄出来了,谢谢
来自团队:
其他类似问题
为您推荐:
ip地址的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁日16:57分生的男孩子八字怎样_百度知道
日16:57分生的男孩子八字怎样
我有更好的答案
申,这个八字金木相战。要充分重视
深刻而不浅薄,
其他类似问题
为您推荐:
八字的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁欢迎来到网易视频!
此时此刻你想说点什么?
该视频没有看点
看点是什么
看到视频某处有激动人心的情节时,想将心情分享给此刻其它正在观看的朋友?试试看点功能吧!
你发表的看点文字会在视频播放到此处时,显示在醒目位置。
如此简单,
秒后为您自动播放下一视频""
上传者:时间: 21:04:50
跟贴热词:
文明上网,登录发贴
网友评论仅供其表达个人看法,并不表明网易立场。
播放:10次
--------------------
网易公司版权所有}