C#中 timer 控件不执行也不报错怎么回事?

zhuwoshan 2011-11-02 05:44:31

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,超过这个时间也不执行相应的代码?
...全文
408 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wch_212 2011-11-02
  • 打赏
  • 举报
回复
同意楼上,而且还要执行 start()
007-x 2011-11-02
  • 打赏
  • 举报
回复
Timer空间的Enable属性要设置为true才行哦,Interval是毫秒,设为1000就是1秒

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧