我希望我的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;
为了启动计时器。