摘要: 简介 SQLite是轻量级数据库,具体的介绍请参考官网(SQLite官网)。在WinForm的项目中需要采用独立的数据库访问,可在断网单机上使用,所以选择了SQLite!使用 主要针对C#项目(WinForm)进行部署过程如下: 1).引用对应版本的DLL 即:System.Data.SQLite.dll到项目中 2).添加Interop.DLL 具体方法如下: 通过添加“现有项...”将SQLite.Interop.DLL文件“添加为链接”,然后在工程中选择此文件连接,打开属性窗口,将属性“复制到输出目录”的值更改为“始终复制”, 这样当项目编译... 阅读全文
posted @ 2013-10-10 09:19 Ruicky 阅读(3592) 评论(0) 推荐(0) 编辑
摘要: 发送Email 的条件 1.SmtpClient SMTP 协议 即 Host 处理事务的主机或IP地址 //smtp.163.com UseDefaultCredentials 使用默认的证书 //false DeliveryMethod 指定如何处理代发的电子邮件 //SmtpDeliveryMethod.Network 电子邮件通过网络发到SMTP Credentials 设置代发人凭据 //new System.Net.NetworkCredential("用户名","密码")2.MailMessage 即Email发送消息 (添加到SmtpCl 阅读全文
posted @ 2013-08-02 14:57 Ruicky 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 我做的程序中需要添加帮助文档,我将文档生成了CHM格式,在用户点击帮助按钮时候 弹出帮助文档。实现方法: System.Diagnostics.Process.Start(AppDomain.CurrentDomain.BaseDirectory + "Help/Help.chm"); PS:在网上查的很多资料都是在程序中读取到文件 而不是打开文件显示!Finally,Thank you Mr.Cui ,Thank you help! 阅读全文
posted @ 2013-06-26 10:18 Ruicky 阅读(3300) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 在用Inno Setup 5 汉化版 打包程序的时候 发现一个问题,发不好的程序一切正常,但是就是保存不了 ,但是在源码中直接运行程序则没雨问题。解题思路: 刚开始的时候我以为是发布软件的问题 后来 我用WINRAR 和 SSIS 都发不了一个EXE 发现是同一个问题。这就排出了发布软件的问题。 程序问题还是得从代码找起,这句话还是不错的,在代码中我才发现 自己的XML 文件的加载方式竟然是下面这样的:XDocument xdoc = XDocument.Load(@"ProgramData.xml");//加载XML文件 对了就是你啦 你就是问题所在,每次他都 阅读全文
posted @ 2013-06-09 16:39 Ruicky 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 最近安装过很多的软件 突然发现tortoisesvn的改动后没有图标显示,在网上找了很长时间 经过很长时间的尝试发现是注册表的问题现将解决方法总结如下1.window+R 调出运行程序 在框内输入regedit 进入注册表 2.在注册表中找到以下路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers3.删除红色区域之上的一些注册表 如:我删除了百度的云的自定义图标 (因为我已经卸载了 但是图标注册表还在) .netdiskExt0 .netdi... 阅读全文
posted @ 2013-05-22 10:31 Ruicky 阅读(1533) 评论(1) 推荐(0) 编辑
摘要: 题外话: 在做好Winfrom或者WPF程序以后 有个必要的工作 就是打包 发布程序,将程序做成安装版的。今天我就详细的记录一下发布程序。实际方法: 方法1: 采用vs自带的发布程序。优势: 这个很常用,相对来说比较简单,能够快速的发布程序。 劣势:可定制性较差。 说明:本篇详细的介绍的是下面这种方法,所以本方法,找到一篇文章非常的详细。已经汇编成Word 大家下载来看。 下载: 点击下载 方法2:使用Inno Setup 打包你的程序。 说明:重头菜来了,你准备好了么?呵呵,废话不多说,这个是采用的第三方软件 来辅助帮忙进行的发布。 特别要说明的是 他的可定制性非常的强哦。 详细步骤如下: 阅读全文
posted @ 2013-05-02 09:52 Ruicky 阅读(454) 评论(1) 推荐(0) 编辑
摘要: 说明: 功能很简单A B窗口 即父子窗口之间简单的传值。 实现思路: 1.在A中定义静态字段方便在B中为A传值public static string UserName { get; set; } 2.在B的类中设置参数 方便接收public Form2(string name){ InitializeComponent();} 3.接受B的返回结果来实现赋值if (frm2.ShowDialog() == DialogResult.OK){ if (UserName!=null) { label1.Text = UserName; } }实现结果... 阅读全文
posted @ 2013-04-25 16:23 Ruicky 阅读(282) 评论(0) 推荐(0) 编辑
摘要: WinForm版本的编辑器。Html的编辑器有很多,也很方便,但是当Winform项目中需要用到的时候 却发愁了。昨天在网上收集到一个项目就是这种题材的,分享出来。具体的实现我就不说了,可以直接下代码来看, 我说一下他的实现思路 1.创建UserControl 对,没错他是把编辑器做成用户控件来方便多次使用。后台中通过调用 webBrowser 的Document.ExecCommand() 这个方法 来实现 类似网页的编辑模式 2.有两个扩展属相 Text: 用来存放编辑完成后的HTML源码 可以在调用页面直接获取 Images:用来存放图片的路径,是数组形式的 3.个人建议,可以在调用页面 阅读全文
posted @ 2013-04-19 16:23 Ruicky 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 前言 在导出Excel时候 可能需要一个弹框来提示用户 导出以完成的 功能 可是要怎么做呢? 这里有个方法可以实现,做个笔记 方便以后的快速调用,也希望你能有所收获内容前台界面(XMAL):View Code <Grid x:Name="gridDialog" Visibility="Hidden"> <Canvas Background="White" Opacity="0.7" x:Name="canvasMask"></Canvas> <Borde 阅读全文
posted @ 2013-04-15 10:12 Ruicky 阅读(720) 评论(0) 推荐(1) 编辑
摘要: 1.输出下列的格式的数字/* 1,5 1,4 2,5 1,3 2,4 3,5 1,2 2,3 3,4 4,5 */View Code int[] a = { 1, 2, 3, 4, 5 }; for (int i = 0; i < a.Length - 1; i++) { for (int j = 0; j < i + 1; j++) { Console.WriteLine("(" + a[j] + "," + a[a.Length - 1 - i ... 阅读全文
posted @ 2013-04-15 10:04 Ruicky 阅读(180) 评论(0) 推荐(0) 编辑