C#实现备忘录功能-创新互联
一、简述
备忘录,相信大家生活中都使用过,比如记笔记、手机备忘录等等,这些都是记录自己灵感时所想、定期内想做的事情,好像跑题了,说说我的备忘录吧,我的备忘录功能上也就是增删改查的操作,另加到时提醒、语音播放内容,很简单吧,但是实用,好了,想看设计点吧。
二、设计
1、数据库设计
数据库用的是SQLite
数据库表:Sys_Kind、Memorandum
Sys_Kind是一个通用字典表,这个对初学者有帮助,如下图:
解析:ID不用说了,自增的标识,K_Name:字典名称,K_Parent:父类型标识,就是说如果K_Parent为0,那么它就是一个类型,然后子字典就以它作为父类,这个字段键入父类ID值即可,K_Sort排序就是单个类型的排序,或者你也可以将所有数据作为排序也行,K_AddTime添加时间,K_Desc字典描述,这样可以便于后来的人查看这个是用来干什么的,K_State字典状态,这个呢,可以灵活应用,用来是否显示某个字典或者其他多状态都可以,K_Code字典代码值,这个就很重要了,这个就用作字典的值,很多人或许会问,为什么不用自增ID呢,因为如果类型很多的情况下,这个ID值会越来越大,你定义的类型值本身没有几个,而它的值还这么大,何必呢,旁边这个表就是备忘录表,我就不解释了,自己慢慢体会。
2、程序设计(上图)
这个呢,大家都知道哈,就是普普通通的增删改查,没什么大的技术含量
三、核心技术
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://hbruida.cn/article/ddcsod.html