只有9K的小闹铃C#初学者

来源:互联网 发布:免费双色球缩水软件 编辑:程序博客网 时间:2024/06/11 07:54

只有9K的小闹铃

【实例说明】

        本实例实现设置时间引发提醒的功能。

【技术要点】

        Timer组件,提供以指定的时间间隔执行方法的机制。

        Enabled属性,指示是否引发Elapsed事件。为True引发Elapsed事件;

                public bool Enabled { get; set; }

        Tick事件,指定间隔后计时器在启用状态时发生。

                publicevent EventHandler Tick

【实现步骤】

——界面

        打开VisualStudio新建默认名称WindowsFormsApplication1项目Windows窗体应用程序,设置Form1窗体属性Text为“计时器”。添加两个groupBox控件改Text分别为“提醒”和“设置”,在groupBox1中添加Lable控件,在groupBox2中添加TextBox控件。最后添加Timer组件完成界面设计。

——代码

    双击Timer组件输入Timer1_Tick事件代码

         string get_time = DateTime.Now.ToString();//保存当前时间

         stringset_time = textBox1.Text.ToString ();//从textBox1获得目标时间

         if(get_time == set_time){label1.Text = "到达计时点";}//比较当前与目标时间

    双击Form1窗体输入Form1_Load事件代码

         timer1.Enabled = true;//启动计时器

——调试

        程序加载时启动计时器轮询比较当前与目标时间,在设置文本框内输入标准格式目标时间,等待到达计时点在提醒标签显示。

——完善

    在Timer1_Tick加入代码实现时钟显示

        else{label1.Text = get_time;}//在label1显示当前时间

    在Form1_Load加入代码实现快捷输入

        textBox1.Text = DateTime.Now.ToString()+".";//用符号区别输入

——升级

        label1中到达计时点动态提醒直至更改textBox1内容自动开始计时。

【主要代码】

private void timer1_Tick(object sender, EventArgs e)
        {
            string get_time = DateTime.Now.ToString ();//保存当前时间
            string set_time = textBox1.Text.ToString ();//从textBox1获得目标时间
            //比较当前与目标时间
            if (get_time == set_time)
            {
                timer1.Enabled = false;//停止计时器
                label1.Text = "到达计时点";
            }
            else
            {
                label1.Text = get_time;//在label1显示当前时间
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = DateTime.Now.ToString ()+".";//用符号区别输入
            timer1.Enabled = true;//启动计时器
        }

原创粉丝点击