我希望我的textbox1.Text倒计时30分钟。到目前为止,我有这个:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Timer timeX = new Timer();
        timeX.Interval = 1800000;
        timeX.Tick += new EventHandler(timeX_Tick);
    }

    void timeX_Tick(object sender, EventArgs e)
    {
        // what do i put here?
    }
}


但是我现在很困惑。我检查了Google的答案,但找不到与我的问题匹配的答案。

最佳答案

如果您要做的只是将Texbox的值设置为从30分钟倒数。首先,您需要将计时器间隔更改为小于30分钟的时间。像timeX.Interval = 1000;这样的东西每秒都会触发。然后像这样设置您的活动:

 int OrigTime = 1800;
 void timeX_Tick(object sender, EventArgs e)
 {
     OrigTime--;
     textBox1.Text = OrigTime/60 + ":" + ((OrigTime % 60) >= 10 ?  (OrigTime % 60).ToString() : "0" + OrigTime % 60);
 }


同样在按钮单击中,您必须添加以下行:timeX.Enabled = true;为了启动计时器。

07-24 22:23