これはよくある質問ですが、正しく理解できないようです。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;
}
}
}
}