Winform实现弹出定时框功能
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、运行效果