我写的第一个程序, 刚看书不久 简单说下 请高手帮忙看看 解决下问题。  
                   
                    Form2 是一个闹钟设置的窗口 里面有一个 Listview 用于存放设定的闹钟时间 等数据
              而我需要在 FORM1 中去判断时间是否是闹铃时间,也就是说 Form2 除了设定闹钟参数是会打开 平时是关着的。
              
  问题1: 我怎么在Form1中 判断是否到了闹铃时间 ? (我想是否可以把Form2的Listview数据 用流存放到本地磁盘,在Form1中读取判断?)
  问题2: 判断闹钟程序是否有简单的方法?  (我是设定一个TIMER 以秒为单位比对 年 月 日 时 分 秒 闹铃时间和当前时间这些值都相同 就触发闹铃  这样会不会很浪费资源,是否有简单的方法?)刚开始写 写的很慢 ,希望大家给点意见。。

解决方案 »

  1.   

    在闹铃启动的时候可以用TimeSpan算出闹铃时间和当前时间的间隔,然后倒计时。计数为0时时间到。
      

  2.   

    1.将ListView里面的item按从小到大顺序排序,然后保存在一个xml文件中(每次有更新时,重新读取)
    2.获取当前时间,读设定值,按顺序来比对(比它小就可以跳过去了.)xmldocument xml = new xmldocument();
    xml.load(config.xml);
    xmlnodelist xndl = xml.selectnode(xpath);
    string[] item = new string[10];
    for(i=0;i<xndl.count;i++)
    {
       item[i] = xndl[i].innertext;
    }定时器(1秒)
    string s_time = "";
    for(i=0;i<itemcount;i++)
    {
       
       if(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Equip(item[i]))
       {
           //调用你的提醒程序
       }
    }