随笔分类 -  C# WinForm

WinForm开发
Reflector反编译WinForm程序重建项目资源和本地资源
摘要:工具:vs2012、.NET Reflector8.1.0.35要解决的问题: 通过Reflector反编译生成的代码可以编译通过并显示窗体的本地资源和项目资源图片一、测试项目 两个图片分别放在项目资源和窗体的本地资源里项目资源文件: ..\Resources\Chrysanthemu... 阅读全文
posted @ 2015-05-13 15:03 赵保龙 阅读(11003) 评论(0) 推荐(1)
winform开发中绑定combox到枚举
摘要:开发中需要根据下拉框的选择处理一些业务逻辑,使用ID值或Text值都不利于代码维护,所以可以写个扩展方法绑定到枚举上。 public static class Extensions { /// /// 绑定ComboBoxEx数据源到枚举类型 /// /// /// /// public static void BindToEnumName(this ComboBox cmb, Type enumType, int selectIndex = 0) { ... 阅读全文
posted @ 2013-10-10 09:45 赵保龙 阅读(1164) 评论(0) 推荐(0)
TextBoxButton控件的开发实现
摘要:效果图:实现代码: 1 public TextBoxButton() 2 { 3 _button = new Button 4 { 5 ForeColor = System.Drawing.SystemColors.GrayText, 6 Name = "button1", 7 Padding = new System.Windows.Forms.Padding(3, 1, 0, 0), 8 Tex... 阅读全文
posted @ 2013-09-17 15:30 赵保龙 阅读(472) 评论(0) 推荐(0)
SendMessage函数的常用消息及其应用大全
摘要:来源:http://www.360doc.com/content/09/0814/10/19147_4907488.shtml,非常全面的解释。 文本框控件通常用于输入和编辑文字。它属于标准Windows编辑控件的一个子类,所以它支持所有编辑控件消息。这儿讲述的技术也适用于由其他厂商设计的,以Windows编辑控件类为基础的其他控件。 函数原型:DeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsLong,_ByValwMsgAsLong,ByValwParamAsLon 阅读全文
posted @ 2013-09-17 15:17 赵保龙 阅读(15146) 评论(0) 推荐(1)
SqlServer2008快照隔离模式的业务应用
摘要:场景:有200个检测点,每个检测点每天采集5个数据,对表的读写都是随机的(即有可能同时读写),总共有5年的数据。存储方案A:日期点号类型值20120101001A1.020120101001B2.020120101001C3.0存储方案B:日期类型0010002003...20120101A1.01.01.0...20120101B2.02.02.0...20120101C3.04.04.0...若采用方案A,所有的点在一个表里,行数就非常多,如果一个点一张表表就太多。扩展数据点时容易一些。采用方案B,所有点在一个表里,一个点一天5条记录,一天1000条,一年下来也就是30多W条,几年的数据也 阅读全文
posted @ 2013-09-17 13:04 赵保龙 阅读(386) 评论(0) 推荐(0)
mssql 数据库“查询处理器用尽了内部资源,无法生成查询计划。”问题的处理
摘要:在项目中动态拼接sql语句,使用union all连接结果集,每个查询语句都使用了in(几百个数值)。语句如:SELECT AA FROM T1 WHERE aa IN(1,2,3,4..............................)UNION ALLSELECT AA FROM T2 WHERE aa IN(1,2,3,4..............................)当in和union all 很多时执行就会发生异常”查询处理器用尽了内部资源,无法生成查询计划。这种情况很少出现,只有在查询极其复杂或引用了大量表或分区时才会出现。请简化查询。如果您认为该消息的出现纯 阅读全文
posted @ 2013-05-21 17:30 赵保龙 阅读(4014) 评论(0) 推荐(0)
定时压缩日志文件并发送到邮箱
摘要:在项目中使用Log4Net记录日志到txt文件,需要经常查看日志分析运行情况,所以产生了压缩日志并发送到邮箱的需求,在网上查找一番后没找到现成的,所以写了这么一个WinForm程序 ZipLogToEmail ,截图:功能:1.smtp服务器、收发邮箱、监视的文件等配置信息存放在App.config文件中2. 支持配置多个接收邮箱,第一个为接收邮箱,其余的都是抄送邮箱。3.支持绝对路径和相对路径两种方式配置要监视的多个日志文件。4.多个日志文件压缩成一个文件以附件形式发送。5.通过ILMerge-GUI.exe 将类库ICSharpCode.SharpZipLib.dll合并到住文件中。6. 阅读全文
posted @ 2011-11-22 16:15 赵保龙 阅读(2162) 评论(4) 推荐(1)
关于引用的生成的问题[转载]
摘要:转载:http://hi.baidu.com/remind_them/blog/item/1916966688991523aa184ce6.html今天杂七杂八的整了很多,也发现了我以前没有注意到的一些问题。为了解决和他人共用dll的版本不一致的问题(你覆盖我,我覆盖你总是造成另一方出错),统一dll版本显得有点麻烦,而且牵扯人数众多。于是我偷懒,想找个偷懒的办法。1. 最初想的是把我需要的dll放到某一个特定目录下, 采用assembly的方式动态调用dll,结果不停的出错。原来: 我欲调用a.dll,而a.dll调用了一堆dll(用b.dll代表),我把a.dll+b.dll都放入目录d中 阅读全文
posted @ 2011-11-18 10:30 赵保龙 阅读(280) 评论(1) 推荐(0)