C#中 timer 控件不执行也不报错怎么回事?
private void timer1_Tick(object sender, EventArgs e)
{
string strTime = "";
//星期一
if (checkBox1.Checked && Convert.ToInt32(DateTime.Now.DayOfWeek) == 1)
{
strTime = DateTime.Now.ToString("HH:mm");
DateTime date = Convert.ToDateTime(textBox1.Text);
if (strTime == date.ToString("HH:mm"))
{
cv.StarKinescope(@"d:/" + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".avi");
}
}
else if (checkBox1.Checked && Convert.ToInt32(DateTime.Now.DayOfWeek) == 2)
{
strTime = DateTime.Now.ToString("HH:mm");
DateTime date = Convert.ToDateTime(textBox1.Text);
if (strTime == date.ToString("HH:mm"))
{
cv.StarKinescope(@"d:/" + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".avi");
}
}
//星期三
else if (checkBox1.Checked && Convert.ToInt32(DateTime.Now.DayOfWeek) == 3)
{
strTime = DateTime.Now.ToString("HH:mm");
DateTime date = Convert.ToDateTime(textBox1.Text);
if (strTime == date.ToString("HH:mm"))
{
cv.StarKinescope(@"d:/" + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".avi");
}
}
//星期四
else if (checkBox1.Checked && Convert.ToInt32(DateTime.Now.DayOfWeek) == 4)
{
strTime = DateTime.Now.ToString("HH:mm");
DateTime date = Convert.ToDateTime(textBox1.Text);
if (strTime == date.ToString("HH:mm"))
{
cv.StarKinescope(@"d:/" + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".avi");
}
}
//星期五
else if (checkBox1.Checked && Convert.ToInt32(DateTime.Now.DayOfWeek) == 5)
{
strTime = DateTime.Now.ToString("HH:mm");
DateTime date = Convert.ToDateTime(textBox1.Text);
if (strTime == date.ToString("HH:mm"))
{
cv.StarKinescope(@"d:/" + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".avi");
}
}
//星期六
else if (checkBox1.Checked && Convert.ToInt32(DateTime.Now.DayOfWeek) == 6)
{
strTime = DateTime.Now.ToString("HH:mm");
DateTime date = Convert.ToDateTime(textBox1.Text);
if (strTime == date.ToString("HH:mm"))
{
cv.StarKinescope(@"d:/" + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".avi");
}
}
//星期日
else if (checkBox1.Checked && Convert.ToInt32(DateTime.Now.DayOfWeek) == 7)
{
strTime = DateTime.Now.ToString("HH:mm");
DateTime date = Convert.ToDateTime(textBox1.Text);
if (strTime == date.ToString("HH:mm"))
{
cv.StarKinescope(@"d:/" + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".avi");
}
}
}
面板里面 checkBox1 选中 ,在textBox1.Text 文本框里输入 比如 17:20 Interval 属性设置为 1,超过这个时间也不执行相应的代码?