C#实现备忘录功能-创新互联

一、简述

目前创新互联已为千余家的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、盱眙网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

      备忘录,相信大家生活中都使用过,比如记笔记、手机备忘录等等,这些都是记录自己灵感时所想、定期内想做的事情,好像跑题了,说说我的备忘录吧,我的备忘录功能上也就是增删改查的操作,另加到时提醒、语音播放内容,很简单吧,但是实用,好了,想看设计点吧。 

二、设计

1、数据库设计

       数据库用的是SQLite

       数据库表:Sys_Kind、Memorandum

       Sys_Kind是一个通用字典表,这个对初学者有帮助,如下图:

C#实现备忘录功能

C#实现备忘录功能

解析:ID不用说了,自增的标识,K_Name:字典名称,K_Parent:父类型标识,就是说如果K_Parent为0,那么它就是一个类型,然后子字典就以它作为父类,这个字段键入父类ID值即可,K_Sort排序就是单个类型的排序,或者你也可以将所有数据作为排序也行,K_AddTime添加时间,K_Desc字典描述,这样可以便于后来的人查看这个是用来干什么的,K_State字典状态,这个呢,可以灵活应用,用来是否显示某个字典或者其他多状态都可以,K_Code字典代码值,这个就很重要了,这个就用作字典的值,很多人或许会问,为什么不用自增ID呢,因为如果类型很多的情况下,这个ID值会越来越大,你定义的类型值本身没有几个,而它的值还这么大,何必呢,旁边这个表就是备忘录表,我就不解释了,自己慢慢体会。

2、程序设计(上图)

C#实现备忘录功能

C#实现备忘录功能

这个呢,大家都知道哈,就是普普通通的增删改查,没什么大的技术含量

三、核心技术

1、自动查询备忘录

这一块呢,相信大家都知道,可以用Timer这个控件,的确可以用Timer,当然这里,我用的不是Timer控件,而是System.Threading.Timer这个类,当然需要了解相关的用法,大家可以百度搜索,也可以去这儿https://msdn.microsoft.com/zh-cn/library/system.threading.timer(v=vs.110).aspx看看,当然我也贴出代码,让大家参考一下。

//声明一个委托
private delegate void SetTimerLogicCallback();

//声明一个定时器的类
private System.Threading.Timer threadTimer;

//执行委托的方法,ShowMemorandumInfo是查询数据库的方法
private void ThreadMethod(object obj)
    {
      SetTimerLogicCallback timerLogic = new SetTimerLogicCallback(ShowMemorandumInfo);
      this.Invoke(timerLogic);
    }


 /// 
    /// 定时器设置,这个方法或者这段代码可以写在窗体加载的时候
    /// 
    private void TimerSet()
    {
       threadTimer = new System.Threading.Timer(new System.Threading.TimerCallback(ThreadMethod), null, 0, 1000);
    }

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:C#实现备忘录功能-创新互联
本文网址:http://myzitong.com/article/ddcsod.html