WinForm中Timer倒计时

添加一个Timer控件:

在初始化代码中


       public Form1()
{
InitializeComponent();
button_Read.Enabled = false;
button_Start.Enabled = false;
timer1.Enabled = true;
timer1.Interval = 1000;
timer1.Start();
}

双击Timer控件,在其事件中


  private void timer1_Tick(object sender, EventArgs e)
{
string time = button_Read.Text;
string[] arr = time.Split(‘:‘);
if (arr.Length == 2)
{
int min, second;
if (int.TryParse(arr[0], out min) && int.TryParse(arr[1], out second))
{
second--;
if (second < 0)
{
second = 59;
min--;
}
button_Read.Text = min + ":" + second;
button_Start.Text = min + ":" + second;

if (min ==0 && second ==0 )
{
button_Read.Text = "读取ini.txt";
button_Start.Text = "开始测试";
button_Read.Enabled = true;
button_Start.Enabled = true;
}
}
}
}

WinForm中Timer倒计时

时间: 2024-11-08 17:59:54

WinForm中Timer倒计时的相关文章

关于C#中timer类

·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的.它的主要缺点是计时不精确,而且必须有消息循环,Console Applic

C#中Timer定时器的使用示例

关于C#中timer类 在C#里关于定时器类就有3个: 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的.它的主要缺点是计时不精确,而且必须有消息循环,Console Applic

C#中timer类的用法

C#中timer类的用法 关于C#中timer类  在C#里关于定时器类就有3个   1.定义在System.Windows.Forms里   2.定义在System.Threading.Timer类里   3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API  SetTimer实现的.它的主要缺点是计时不精确,而且必须

winform中Load事件和shown事件以及自动登陆的实现

winform中load事件是窗体加载的时候执行的时间.在执行的时候,窗体还没显示出来.而Shown事件窗体已经显示出来,控件加载完成,需要注意的是:如果控件设置了背景图片,那么控件的背景颜色是不显示的.如果做自动登陆,需要窗体显示完成显示几秒.可以用Timer控件.而不是在shown中暂停线程. #region 窗体加载时如果记住密码,加载密码.用户名:如果自动登录,窗体加载成功后,2s执行自动登录 /// <summary> /// 窗体加载时如果记住密码,加载密码.用户名:如果自动登录,

解决cefsharp在winform中不显示tooltipText问题(网页元素的title提示)

1.监听网页属性改变事件 webView.PropertyChanged += webView_PropertyChanged; 2.拖一个ToolTip控件到窗体 3.获取TooltipText并显示出来 //隐藏toolTip if (this.IsHandleCreated) { this.BeginInvoke(new MethodInvoker(() => { if (this.IsHandleCreated && !this.IsDisposed) { if (this.

【续】强行在C# Winform中渲染Cocos2d-x 3.6

[前言] 上一篇讲了怎么把Cocos2d-x 3.6渲染进MFC窗体,这里来讲一下怎么在C# Winform中做到同样的功能.如果你不熟悉MFC的使用但对C# Winform比较在行,请往下看. 这一篇是作为上一篇的副属文,所以文中提到的部分操作需要在上一篇中找……博主懒逼不在这复制粘贴了. [核心思想] 同上一章不同的是,C#是托管环境,并不能直接用“类.方法()”这样的形式来访问Cocos层的代码.我们需要在其间建立一个DLL层(C++编写)作为Cocos层的接口,让C#通过接口来控制Coc

Repeater中使用倒计时

<asp:Label ID="lblTime" runat="server" Text='<%# FormatDateString(Eval("OrderDate").ToString(),(Orders)Container.DataItem) %>'></asp:Label> JS部分: /*将列表控件中的"id=lblTime"的控件html转换成页面效果*/ function cloc

基于c#中Timer实现定时器功能

在c#中关于定时器类就有三个 定义在System.Windows.Forms里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的.它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用 定义在System.Threading.Timer类里 定义在System.Timers.Timer类里

C# Winform中执行post操作并获取返回的XML类型的数据

/// <summary> /// 返回指定日期的订单数据 /// </summary> /// <param name="StartDate">起始日期</param> /// <param name="EndDate">结束日期</param> /// <returns>DataTable</returns> public System.Data.DataTable