C# 60 秒倒计时怎么写 C# 60 秒倒计时怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sleep(60000);配合一个timer进行显示 直接用Timer控件可以实现,在timer函数中可以设置一个变量来启动代码,可以把timer设为100毫秒,然后经过累加到60秒后触发别的事件 int i = 60;private void button2_Click(object sender, EventArgs e){ timer1.Interval = 1000; timer1.Start();}private void timer1_Tick(object sender, EventArgs e){ textBox1.Text = i.ToString(); if (i == 0) timer1.Stop(); else i--;} private DateTime endTime;void Form1_Load(object sender, EventArgs e){endTime= DateTime.Now.AddMinutes(1);timer1.Enabled = true;}private void timer1_Tick(object sender, EventArgs e){DateTime show = endTime.Subtract(new TimeSpan(DateTime.Now.Ticks));label1.Text = show.ToLongTimeString();} 我的一个简单的用Timer控件的小例子,楼主可以参考一下private void button1_Click(object sender, EventArgs e){ timer1.Enabled = true;}int time =60;private void timer1_Tick(object sender, EventArgs e){ this.button1.Text = "请耐心等候(" + time.ToString() + "秒)"; time = time - 1; if (time < 0) { this.Close(); this.timer1.Enabled = false; }} private void btnBegin_Click(object sender, EventArgs e) { Thread counter = new Thread(Counter); counter.Start(); } int i = 60; public void Counter() { while (i > 1) { i--; Console.WriteLine("倒计时:{0}秒", i.ToString()); Thread.Sleep(1000); } } /// <summary> /// 倒计时器 /// </summary> /// <param name="seconds">秒</param> public void Counter(int seconds) { if (seconds > 0) { Thread.Sleep(1000); Console.WriteLine("倒计时:{0}秒", seconds.ToString()); } seconds--; Counter(seconds); } 我的这个例子再补充一下,把控件timer1的属性Interval设置成1000毫秒,也就是1秒,这个属性是控制Elapsed事件的频率的 用javascript實現,以下是代碼:<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>未命名頁面</title> <script language="javascript"> var i = 3 function onload() { var time = document.getElementById('time'); i--; time.innerHTML = i+'秒'; setTimeout("onload()",1100); if(i==0) { window.location.href('../newmenu/homec.asp?msg_flag=1'); } } </script></head><body onload="onload()"> <form id="form1" runat="server"> <div> <table id="Table3" align="center" border="0" cellpadding="0" cellspacing="0" style="width: 780px; height: 306px"> <tr> <td align="center"> <span style="font-size: 14pt; color: #0000ff; font-family: SimSun"><span style="color: #ff0033"> 已無數據可以進行提交!<br /> </span> <br /> <span id="time"> </span>內將返回首頁!</span></td> </tr> </table> </div> </form></body></html> static void Main(string[] args) { DateTime dt = DateTime.Now; while (true) { DateTime dt2 = DateTime.Now; TimeSpan ts = dt2 - dt; if (ts.Seconds <= 60) { Console.Clear(); Console.Write(60 - ts.Seconds); Thread.Sleep(100); } else { break; } } // Console.Read(); } 接口有什么用?为什么要用接口?什么时候该使用接口? 窗体间的信息获取 c# 热键问题。 C# textbox 怎么判断指定的文字是否存在? 求和 关于求和问题! 自己写了一个中文分词组件 反射获取DLL中类的接口? listView排序 DataGrid的一个关于变量的问题:在页面里如何引用cs文件里的变量呢? 如何不让字窗体的菜单加到主窗体上? lucene更新数据的问题~ WINFORM实现如下效果,求个思路
int i = 60;
private void button2_Click(object sender, EventArgs e)
{
timer1.Interval = 1000;
timer1.Start();}private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text = i.ToString();
if (i == 0) timer1.Stop();
else i--;
}
void Form1_Load(object sender, EventArgs e)
{
endTime= DateTime.Now.AddMinutes(1);
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
DateTime show = endTime.Subtract(new TimeSpan(DateTime.Now.Ticks));
label1.Text = show.ToLongTimeString();
}
{
timer1.Enabled = true;
}int time =60;
private void timer1_Tick(object sender, EventArgs e)
{
this.button1.Text = "请耐心等候(" + time.ToString() + "秒)";
time = time - 1;
if (time < 0)
{
this.Close();
this.timer1.Enabled = false;
}
}
Thread counter = new Thread(Counter);
counter.Start(); }
int i = 60;
public void Counter() {
while (i > 1) {
i--;
Console.WriteLine("倒计时:{0}秒", i.ToString());
Thread.Sleep(1000);
} }
/// 倒计时器
/// </summary>
/// <param name="seconds">秒</param>
public void Counter(int seconds) { if (seconds > 0) {
Thread.Sleep(1000);
Console.WriteLine("倒计时:{0}秒", seconds.ToString());
}
seconds--;
Counter(seconds);
}
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>未命名頁面</title> <script language="javascript">
var i = 3
function onload()
{
var time = document.getElementById('time');
i--;
time.innerHTML = i+'秒';
setTimeout("onload()",1100);
if(i==0)
{
window.location.href('../newmenu/homec.asp?msg_flag=1');
}
} </script></head>
<body onload="onload()">
<form id="form1" runat="server">
<div>
<table id="Table3" align="center" border="0" cellpadding="0" cellspacing="0" style="width: 780px;
height: 306px">
<tr>
<td align="center">
<span style="font-size: 14pt; color: #0000ff; font-family: SimSun"><span style="color: #ff0033">
已無數據可以進行提交!<br />
</span>
<br />
<span id="time"> </span>內將返回首頁!</span></td>
</tr>
</table>
</div>
</form>
</body>
</html>
{
DateTime dt = DateTime.Now;
while (true)
{
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt2 - dt;
if (ts.Seconds <= 60)
{
Console.Clear();
Console.Write(60 - ts.Seconds);
Thread.Sleep(100);
}
else
{
break;
}
}
// Console.Read();
}