Timer控件

       本来以为控件差不多学完了,结果今天偶尔发现只是学了Common Device Controls,在All Device Controls里还有一些其他的控件没看。不过大部分也不是太实用,我觉得Timer控件还算比较有用,因此再把它做成个程序用一下。

       其实程序大体是网上查到的,不过有些错误,我修改了一下。程序如下:

private void timer2_Tick(object sender, EventArgs e)
        {
            string cesuotime = DateTime.Now.ToShortTimeString();//得到现在的时间
            if (cesuotime.Equals("1:05 AM"))
            {
                timer1.Enabled = false;//如果不先把enabled设置成false对话框会一直弹
                MessageBox.Show("You should go to toilet ;)");
                timer1.Enabled = true;

            }

       用到2个timer控件,先把timer2的Interval属性改成60,000(一秒),visible设成true;timer1的visible设成false。用timer2每隔一秒控制一次timer1的动作(用Tick事件完成)。该程序当时间走到1:05AM时,显示“你该上厕所了”。

       在程序的调试过程中我碰到过两个问题:首先是以为只要一个timer就行了,没有注意用timer2控制timer1,结果调试发现程序没有执行上述语句。另一个问题是系统时间原来写的是“1:05”,调试发现if下面的语句没有执行,结果用messagebox显示了一下cesuotime,发现系统时间还有一个AM。

       程序运行后的图就不附上了,就是一个messagebox上面显示“You should go to toilet”。要注意的是:并不是一到时间就显示信息框,比如你1点04分30秒开始运行,要到1点05分30秒才会出现,因为timer2每隔一分钟执行一次。

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s