随笔分类 -  winform资料

摘要:有关LocalReport、DeviceInfo和PrintDocument的内容已经介绍得差不多了,稍后会给出一个继承自System.Drawing.Printing.PrintDocument的组件EMFStreamPrintDocument。但是现在,来看一下如何进行自定义纸张票据打印时的页面设置。页面设置窗体如下图所示: 如何添加、删除自定义大小的纸张、枚举系统的打印机?以前在博客园的一篇随笔中参加过讨论,见http://wormday.cnblogs.com/archive/2005/12/22/302635.aspx。当然还是使用Win32 API,以下是我封装的一个关于打印机.. 阅读全文
posted @ 2012-08-20 16:27 小锋神 阅读(3034) 评论(1) 推荐(0) 编辑
摘要:/// <summary> /// 下载文件 /// </summary> /// <param name="URL">下载文件地址</param> /// <param name="Filename">下载后的存放地址</param> /// <param name="Prog">用于显示的进度条</param> public void DownloadFile(string URL, string filename, System.Wi 阅读全文
posted @ 2012-08-14 09:30 小锋神 阅读(9017) 评论(2) 推荐(0) 编辑
摘要:现在有两个窗体,窗体1和窗体2,单击窗体2的button可以得到一个值,现在想做到单击button时将取到的值赋给窗体1的textbox中,同时关闭窗体2定义事件 窗体2 public delegate void SampleEventDelegate(string s); public event SampleEventDelegate SampleEvent; private void button1_Click(object sender, EventArgs e) ... 阅读全文
posted @ 2012-05-23 18:25 小锋神 阅读(841) 评论(0) 推荐(0) 编辑
摘要:厚积薄发,丰富的公用类库积累,助你高效进行系统开发(6)----全屏截图、图标获取、图片打印、页面预览截屏、图片复杂操作等俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。作为一个有多年开发经验的技术人员或者是初级的编程菜鸟,有着一些成熟、使用熟练的公用类库,能很高程度提升自己的软件开发能力和思维能力。另外,丰富的类库也是.NET的各种知识点的汇聚,经常查看优化,也是对自己能力深层次的提升。本篇继续公用类库系列的介绍,不同于前面几篇的主题,本篇主要介绍图片相关方面的类库操作,如果你对前面的类库介绍文章有兴趣,可以参考下面的连 阅读全文
posted @ 2012-04-25 23:35 小锋神 阅读(861) 评论(0) 推荐(0) 编辑
摘要:用户输入查询与拼音首字母的结合,提高用户的操作体验我们在界面设计的时候,不管是Web的还是Winform的程序,为了方便用户对各种数据进行操作,提高用户的操作体验,都是一个永恒不变的话题,需要尽可能地提高。本文抛砖引玉,介绍本人在Web和Winform中使用拼音简码以及智能提示的具体例子,对这个话题进行探讨。在下面的Web界面中,我们可以通过拼音首字母或者部分中文内容,来模糊搜索(类似Google搜索的智能提示),一个方便用户搜索,第二个有效利用Ajax技术来提高用户的体验。用户可以输入中文,一样有智能提示。在Winform界面中,同样也可以做到智能提示,由于Winform中的响应速度比较快, 阅读全文
posted @ 2012-04-25 23:31 小锋神 阅读(562) 评论(0) 推荐(0) 编辑
摘要:厚积薄发,丰富的公用类库积累,助你高效进行系统开发(4)----CSV、Excel、INI文件、独立存储等文件相关俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。继续前面的随笔系列,介绍公用类库的详细使用,既上篇介绍了数据库相关的操作内容后,本篇主要介绍文件相关的处理辅助类。本篇介绍的辅助类包括CSV操作辅助类,非VBA操作的Excel辅助类、常用文件操作辅助类、常用目录操作辅助类、打开及保存文件对话框操作辅助类、INI文件操作辅助类、监视文件变化的类、独立存储操作辅助类等文件相关的辅助类。1、CSV文件和DataTabl 阅读全文
posted @ 2012-04-25 23:28 小锋神 阅读(799) 评论(1) 推荐(1) 编辑
摘要:using System;using System.Collections.Generic;using System.Data;using System.Text;using System.Text.RegularExpressions;using System.Data.SqlClient;using System.Configuration;using System.Net;using System.IO;namespace Common{ /// <summary> /// 数据库访问类 /// </summary> public class MsSql {... 阅读全文
posted @ 2012-04-25 22:23 小锋神 阅读(601) 评论(0) 推荐(0) 编辑
摘要:QUpdater自动升级程序 阅读全文
posted @ 2012-04-25 21:45 小锋神 阅读(796) 评论(0) 推荐(0) 编辑
摘要:在C#中,从Main()方法开始一个默认的线程,一般称之为主线程,如果在这个进行一些非常耗CPU的计算,那么UI界面就会被挂起而处于假死状态,也就是说无法和用户进行交互了,特别是要用类似进度条来实时显示一些提示信息的时候,这种情况就显得很糟糕。如果多开一些线程来完成一些耗时的计算,那么工作线程也是无法如此更新UI界面中的元素的,比如直接显示一个提示信息:label1.Text=outstring,原因很简单UI属于默认的主线程,而线程间是不能这样直接访问彼此的成员的。 如果要解决以上的两个问题,那么可以借助C#中的Delegate和控件类中的Invoke()方法来搞定。 这里给出的例子比较.. 阅读全文
posted @ 2012-04-20 15:37 小锋神 阅读(4677) 评论(0) 推荐(2) 编辑
摘要:DevExpress 第三方控件汉化的全部代码和使用方法 DevExpress.XtraEditors.Controls此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等 DevExpress.XtraGrid网格 DevExpress.XtraBars菜单栏和工具栏 DevExpress.XtraNavBar导航条 DevExpress.XtraPrinting报表打印相关 DevExpress.XtraReports报表 DevExpress.XtraTreeList树 DevExpress.XtraVerticalGrid使用方法: 1.先将该类生成的Dll导入工程中 ,也可以不 阅读全文
posted @ 2012-03-07 23:55 小锋神 阅读(3846) 评论(0) 推荐(2) 编辑
摘要:winform 分页控件,源码下载http://files.cnblogs.com/nosnowwolf/Pager.rar控件下载以前都是从事B/S开发,由于公司有个比较大的C/S项目,在使用DATAGRIDVIEW的时候,显示数据量比较大,所以才用分页模式,也不知道这样是否正确。想找个C/S下面的分页控件,都没有什么好的,就自己跟B/S下的分页控件,修改成WINFORM下面的。首先创建一个用户控件名称为pager,在控件中拖入bindingNavigator和bindingSource,修改bindingNavigator,加入必要的一些控件。效果如下:代码实现如下:Code highli 阅读全文
posted @ 2012-03-04 23:25 小锋神 阅读(3052) 评论(5) 推荐(0) 编辑
摘要:在程序中,分页总是永远的话题,因为数据总是很多很多,分页展示在程序性能和数据查看感官方面得到很好的平衡,是一种良好的编程习惯和UI设计。Winform中的分页控件可能没有Asp.net世界中的分页控件那么丰富多彩,不过也有不少的分页控件可以采用,各个人的可能都有一些不同的东西,一些好的东西。就我而言,我希望控件能够尽可能的多一些功能,耦合性低一些,例如我不想是基于存储过程的,因为我很多程序需要使用Access作为数据库,一般来说,我还希望有导出Excel数据的功能,还有打印预览功能,由于我的数据源表头,如实体类集合、表格内容绑定的时候,表头是英文的,我需要变为中文的,其他的功能有则更好。本篇介 阅读全文
posted @ 2012-02-22 23:20 小锋神 阅读(643) 评论(0) 推荐(0) 编辑
摘要:俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。就我们开发者而言,其中技巧的积累、资源的积累,就是类似一个个好汉、一根根好柴,是我们能够进行高效开发的保证和推动力,本文主要展示我所收藏的辅助类库,并着重介绍一些常用的类库给大家分享,一个提高大家对辅助类库积累的重视,二个也是能够和大家分享一些常用技巧的片段,促进沟通,共同进步。在介绍这些类库之前,先大致介绍一下背后的故事,这些类库是我从事软件开发,逐渐提炼和发现的一些闪光点或者好片段,有些事吸收别人的优秀的东西,有些是自己逐步提炼的精华,以前,在网络上看到一些开源的项目,总 阅读全文
posted @ 2012-02-22 22:54 小锋神 阅读(642) 评论(1) 推荐(0) 编辑
摘要:private void GetData(){ try { // Specify a connection string. Replace the given value with a // valid connection string for a Northwind SQL Server sample // database accessible to your system. String connectionString = "Integrated Security=SSPI;Persist S... 阅读全文
posted @ 2012-02-22 15:20 小锋神 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1:把项目中会调整program file86的 any CPUr换成X86其它的项目不需要变化。2:把Dubug中需要引用的文件也要拷过去,如XML文件,加密保密的文件 阅读全文
posted @ 2012-02-21 22:54 小锋神 阅读(704) 评论(0) 推荐(0) 编辑
摘要:前段用C#做了个程序,现在要把程序支持64位系统。 首先是把该程序支持到 Windows Server 2003 和 Windows Server 2008两个系统,由于我的程序是在XP上测试编译的,直接拿过去不会出什么问题吧。 但是在运行的时候,老是报错。没办法,在Server 2003上装了VS,一步步调试,发现每当我执行到调用C++的dll时候,其中有一句就会报错: “尝试读取或写入受保护的内存。这通常指示其他内存已损坏” 但是我之前的几句调用dll的都执行通过了,而且在XP上也运行良好啊。 试了N久也不行,换参数等等方法也都以失败告终。 先不管了,用最笨的方法,你执行不通过... 阅读全文
posted @ 2012-02-13 14:32 小锋神 阅读(3159) 评论(0) 推荐(0) 编辑
摘要:最近折腾采用第三方报表控件(DevExpress),开始采用的是 文件(.repx)读取的方式进行报表设计器的加载。实现方式如下:不设置文件复制到输出目录,是无法加载到该报表模块文件的。、DevExpress 采用二进制流保存模块,自定义Report报表最近折腾采用第三方报表控件(DevExpress),开始采用的是 文件(.repx)读取的方式进行报表设计器的加载。实现方式如下:不设置文件复制到输出目录,是无法加载到该报表模块文件的。 1 //获取datatable数据 2 CreateDataTable(); 3 DataSet ds = new DataSet(); 4 ds.Tabl. 阅读全文
posted @ 2012-02-12 23:27 小锋神 阅读(3711) 评论(1) 推荐(0) 编辑
摘要:XtraReport报表编辑器里的保存,是可以保存为一个文件的,所以它应该提供了一个从文件加载的方法,这时我们可以发现XtraReport里有一个LoadLayout的方法,可以加载报表文件,它的重载方法是可以从IO.Stream里加载报表文件,也就是说,我们可以进一步的把这个报表模板以二进制的方式保存在数据库里。需要的时候,从数据库调用即可。我们在设计XtraReport的模板的时候,重写它的析构方法,一个有传入数据源的,一个没有。代码如下:Developer Express 之 XtraReport如何动态绑定数据XtraReport报表编辑器里的保存,是可以保存为一个文件的,所以它应该提 阅读全文
posted @ 2012-02-12 23:11 小锋神 阅读(5921) 评论(0) 推荐(1) 编辑
摘要:Developer Express 之 XtraReport报表预览控件PrintControl设置代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using DevExpress.XtraEditors;using DevExpress.XtraReports.UI;using DevExpress.XtraPrint 阅读全文
posted @ 2012-02-12 23:08 小锋神 阅读(4722) 评论(0) 推荐(0) 编辑
摘要:Developer Express 之 XtraReport如何显示设计窗体XtraReport的设计器,其实用XRDesignFormEx就可以。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using DevExpress.XtraReports.UI;using DevExpress.X 阅读全文
posted @ 2012-02-12 23:05 小锋神 阅读(4603) 评论(1) 推荐(0) 编辑