摘要: 在工作中遇到这样一个问题,在系统使用过程中,输入法会变灰导致无法使用输入法输入文字,就好像输入法被禁用了没有启用似的。对此,在这里做个备录这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找开始正文1、先介绍本文会用到的windows的API,网上有很详细的资料,我这里就只简要说明一下 ImmGetContext(IntPtr hwnd):获取当前正在输入的窗口的输入法句柄 ImmSetOpenStatus(IntPtr himc, bool b):设置输入法的状态 InputLanguage类:提供方法和字段以管理输入语言;这是winfor... 阅读全文
posted @ 2014-01-09 09:20 小默_ 阅读(5053) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要是备用记录winform程序捕获全局异常。 /// /// 应用程序的主入口点。 /// public static ApplicationContext context; [STAThread] private static void Main() { try { //处理未捕获的异常 Application.SetUnhandledExceptionMode(Unh... 阅读全文
posted @ 2013-11-08 08:56 小默_ 阅读(8607) 评论(0) 推荐(2) 编辑
摘要: 关于PDF打印的问题,前面有篇文章(点这里查看)也叙述过,今天来谈谈另外一种方法其实方法很简单,因为需要把多个PDF文档按顺序连续打印,为此我们为什么不把要打印的pdf文档按顺序合并成一个PDF打印呢?如此就简单多了哦。这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找开始正文1、为了方便,打印方法就不另寻他路了,和前面一致,具体如下:Process proc = new Process();proc.StartInfo.CreateNoWindow = false;proc.StartInfo.WindowStyle = System.Diag 阅读全文
posted @ 2013-11-08 08:50 小默_ 阅读(19008) 评论(4) 推荐(1) 编辑
摘要: 工作中PDF打印顺序混乱着实让我疼痛了好久,其实决绝方法非常简单,但没有想到这个点子的时候确实让我走了很多弯路这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找开始正文既然要解决打印顺序混乱,那么必须先要实现打印PDF功能,实现PDF打印的方法很多,网上随便一搜就可以找到,这里我贴上自己的打印方法,其实也是网上找到的,稍稍做了修改Process proc = new Process();proc.StartInfo.CreateNoWindow = false;proc.StartInfo.WindowStyle = System.Diagnos 阅读全文
posted @ 2013-07-31 10:56 小默_ 阅读(7377) 评论(8) 推荐(2) 编辑
摘要: 在实际工作中,如果能像菜单一样弹出自定义内容,会方便很多,比如查询时,比如下拉列表显示多列信息时,比如在填写某个信息需要查看一些信息树时。这个时候自定义弹出界面就显的非常重要了我这里其实用到的是网上找到的一个控件(下载地址),控件可以把你装载的任何对象显示出来(这里的对象是指:窗体,自定义控件等),这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找开始正文,这里我做一个多列下拉列表来说明:1、新建winform项目:PopupApplication2、添加引用,引用上面下载的dll文件3、因为要显示数据,所以这里需要构造一个数据源,因此我建了一个 阅读全文
posted @ 2013-02-19 16:21 小默_ 阅读(13437) 评论(16) 推荐(7) 编辑
摘要: 这可能是个老题长谈的问题了,只是在项目中会用到这个效果,所以今天做个记录。大家见了别喷我。在项目中的需求是这样的。打开程序,在屏幕的右下角会显示一个窗体,一般情况下该窗体会隐藏停靠在右边,只露出很小部分,当鼠标移动到这个很小部分时,窗体全部显示,显示过程是从右边滑动到左边,当鼠标离开窗体时,窗体需要隐藏在右边,只露出很小部分,隐藏过程是从左边滑动到右边。实现此类效果我碰到的连个难点是:1、如何判断鼠标离开了窗体?2、窗体显示隐藏过程中效果如何表现平滑(就是给人一种流畅感觉)?1、判断鼠标离开窗体我开始想的是在WndProc方法中来获取鼠标坐标然后根据窗体的Location来判断,可能是小弟愚笨 阅读全文
posted @ 2013-02-04 10:45 小默_ 阅读(7206) 评论(9) 推荐(5) 编辑
摘要: 这里用一个示例来演示timer如何使用。示例:LED屏幕显示描述:这个示例其实很简单,LED屏幕上显示3个信息: 1:排队叫号 2:催缴费 3:等待列表。因为LED屏幕大小的关系,列表需要分页显示。 正常情况下,这3个信息都需要从服务器上去获得,这里的示例只做简单的模拟, 界面很简单,如图,这里我就不美化了。 Timer构造函数参数说明:Callback:一个 TimerCallback 委托,表示要执行的方法。State:一个包含回调方法要使用的信息的对象,或者为空引用(Visual Basic 中为 Nothing)。dueTime:调用 callback 之... 阅读全文
posted @ 2012-03-15 14:20 小默_ 阅读(3025) 评论(1) 推荐(0) 编辑
摘要: 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事在继续本示例之前,要把所有 必需的程序集 添加到项目的 引用 列表中,并且把一个按钮拖放到窗体上。 然后,以下列方式接管此按钮的 Click 事件。using System;using System.Data;using System.Data.OleDb;using System.Windows.Forms;using DevEx 阅读全文
posted @ 2011-10-21 15:30 小默_ 阅读(2549) 评论(3) 推荐(0) 编辑
摘要: 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、准备数据绑定 XRPivotGrid 控件启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序。添加新报表 到应用程序中。把 XRPivotGrid 控件从 DX.10.2: Report Controls 工具栏 标签页中拖放到 Detail 阅读全文
posted @ 2011-10-21 15:18 小默_ 阅读(6615) 评论(6) 推荐(2) 编辑
摘要: 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、创建 Web 报表并绑定数据启动 MS Visual Studio (2005、2008、或 2010)。新建一个 ASP.NET Web 应用程序。添加新报表 到 Web 应用程序中。现在,需要把数据集添加到 Web 应用程序中。注意不可以使用 入门二 中那样的方式把数据集添加到报表。 而是首先要人工把数据集添加到应用程序中, 阅读全文
posted @ 2011-08-10 10:11 小默_ 阅读(8771) 评论(6) 推荐(1) 编辑