计时器更新标签

梅洛·泰勒

我知道这是一个常见问题,但我似乎无法正确解决。我有一个表单,可以使用gmail并处理一些电子邮件。我想在表单上设置一个计时器,以计算操作已运行了多长时间。因此,一旦用户单击“开始导入”按钮,我希望计时器启动,并且一旦出现“完成”消息框,它应该停止。这是我到目前为止所拥有的

现在,计时器停留在默认文本“ 00”;

namespace Import
{
public partial class Form1 : Form
{
Timer timer;
public Form1()
{
                InitializeComponent();              

}

private void btn_Import_Click(object sender, EventArgs e)
{
timer = new Timer();
timer.Interval = (1000);
timer.Enabled = true;
timer.Start();
timer.Tick += new EventHandler(timer_Tick);

// code to import emails

MessageBox.Show("The import was finished");
 private void timer_Tick(object sender, EventArgs e)
        {

            if (sender == timer)
            {
                lblTimer.Text = GetTime();
            }
        }
        public string GetTime()
        {
            string TimeInString = "";            
            int min = DateTime.Now.Minute;
            int sec = DateTime.Now.Second;

            TimeInString = ":" + ((min < 10) ? "0" + min.ToString() : min.ToString());
            TimeInString += ":" + ((sec < 10) ? "0" + sec.ToString() : sec.ToString());
            return TimeInString;
        }
}
}
}
TS

这只是许多方法之一。当然,我会在后台工作人员上执行此操作,但这是获得所需内容的合法方法:

Timer timer;
Stopwatch sw;

public Form1()
{
            InitializeComponent();              

}

private void btn_Import_Click(object sender, EventArgs e)
{
    timer = new Timer();
    timer.Interval = (1000);
    timer.Tick += new EventHandler(timer_Tick);
    sw = new Stopwatch();
    timer.Start();
    sw.Start();

    // start processing emails

    // when finished 
    timer.Stop();
    sw.Stop();
    lblTime.text = "Completed in " + sw.Elapsed.Seconds.ToString() + "seconds"; 
}


private void timer_Tick(object sender, EventArgs e)
{
    lblTime.text = "Running for " + sw.Elapsed.Seconds.ToString() + "seconds";
    Application.DoEvents();
}   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Swing计时器更新标签

来自分类Dev

JavaFX中的计时器更新标签(绑定)

来自分类Dev

如何在计时器上更新WinForm标签?

来自分类Dev

从正在运行的计时器更新标签变量

来自分类Dev

音频播放完毕后播放计时器更新时的SwiftUI更新按钮标签

来自分类Dev

在Java中设置标签的计时器

来自分类Dev

标签随着计时器闪烁

来自分类Dev

倒数计时器:更新控制器视图标签

来自分类Dev

一次计时器操作中两次更新标签

来自分类Dev

使用来自datagridview的信息以其他形式更新计时器标签

来自分类Dev

通过计时器更新标签时,C#GUI冻结

来自分类Dev

使用 UI 线程上的计时器更新标签文本,而不会阻塞 UI

来自分类Dev

从父标签获取计时器倒计时

来自分类Dev

计时器标签没有倒计时

来自分类Dev

使Tkinter倒数计时器主动更新

来自分类Dev

从计时器线程更新WPF UI

来自分类Dev

Java计时器,每秒更新

来自分类Dev

更新面板上的计时器闪烁

来自分类Dev

jQuery计时器以更新Facebook状态

来自分类Dev

使Tkinter倒数计时器主动更新

来自分类Dev

如何快速更新计时器间隔?

来自分类Dev

Python - 基于计时器更新图

来自分类Dev

使用jQuery计时器让计时器在新标签页上运行

来自分类Dev

标签未更改倒数计时器SpriteKit目标C?

来自分类Dev

在Java中为标签设置计时器

来自分类Dev

在标签中显示带有MilliSeconds的计时器

来自分类Dev

标签未更改倒数计时器SpriteKit目标C?

来自分类Dev

计时器归零后,如何使丢失标签显示?

来自分类Dev

标签在C#中的计时器