1、程序
private void TimeDialogInitialize()
{
for(int i=1; i<30;i++)
{
cbbTimeDialog.Items.Add(i);
}
}
private void cbbTimeDialog_SelectedIndexChanged(object sender, EventArgs e)
{
foreach(int i in cbbTimeDialog.Items)
{
if(cbbTimeDialog.SelectedItem!=null && i.Equals(cbbTimeDialog.SelectedItem))
{
Form counterForm = new Form();
counterForm.FormBorderStyle = FormBorderStyle.None;
counterForm.StartPosition = FormStartPosition.CenterScreen;
counterForm.BackColor = Color.Violet;
counterForm.Size = new Size(300, 200);
Label label = new Label();
label.Font = new Font("宋体", 24);
label.ForeColor = Color.Blue;
label.Dock = DockStyle.Fill;
label.TextAlign = ContentAlignment.MiddleCenter;
counterForm.Controls.Add(label);
int minutes = i;
int seconds = 0;
Timer timer = new Timer();
timer.Interval = 1000;
timer.Tick += (o, eventArgs) =>
{
if (seconds == 0)
{
if (minutes == 0)
{
timer.Stop();
counterForm.Close();
MessageBox.Show("倒计时结束!");
}
else
{
minutes--;
seconds = 59;
}
}
else
{
seconds--;
}
label.Text=string.Format("{0:00}:{1:00}",minutes,seconds);
};
timer.Start();
counterForm.ShowDialog();
}
}
}
2、运行效果