随笔分类 - 【WinForm开发】
摘要:需要在工具-nuget包管理器-XXX控制台 上面安装 然后就是输入下载页面内 类似“Install-Package SharpZipLib -Version 1.1.0”这种字样即可。 键入 "get-help NuGet" 可查看所有可用的 NuGet 命令。 PM> Install-Packa
阅读全文
摘要:原因一: 连接超时时间 Timeout 以及写入Post数据超时时间 ReadWriteTimeout 设置得太短,一般要设置大于6000ms。 原因二: Expect100Continue 属性的值设置为了true,将 Expect100Continue 属性的值设置为 false 即可解决问题。
阅读全文
摘要:以上代码,复制到项目中,编译一次,拖到窗体中即可,例如拖2个实例,然后在设计界面,分别设置 Synchronized 属性为对方。运行后两个文本框就可以同步滚动。
阅读全文
摘要:在使用.Net自身提供的加密本配置文件后再用System.Configuration.ConfigurationManager.AppSettings["key"]获取值时会抛出异常“无法识别的属性 configProtectionProvider”。 解决方案 1、不使用.Net默认的加密方式,通
阅读全文
摘要:.NET平台下的Winform和Asp.net的配置文件默认都是明文保存的,本文使用的是.Net自身如何加密配置文件,不包含自定义的加密规则 但.Net是提供了直接对配置文件加密的功能的,使用.Net加密的配置节在读取时不需要手动解密,.Net会自行解密并返回解密后的数据。 加密后的数据会保存到一个
阅读全文
摘要:C#操作SQL Float类型,数据会多很多小数,原来是C#的float和sql的float类型不一致。以下是数据库中与C#中的数据类型对照。
阅读全文
摘要:如果不使用Label而是直接在进度条上显示文字,可以扩展一个派生类自己画,代码如下:
阅读全文
摘要:一、使用互斥量Mutex弄懂了主要的实现思路之后,下面看代码实现就完全不是问题了,使用互斥量的实现就是第四点的思路的体现,我们用为该程序进程创建一个互斥量Mutex对象变量,当运行该程序时,该程序进程就具有了这个互斥的Mutex变量,如果再次运行该程序时,通过检查该互斥变量是否存在(来替换检测这个进
阅读全文
摘要:“反射”其实就是利用程序集的元数据信息。 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间。 1、假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型): Assembly assembly = Assembly.LoadFile("程序集路径,不能是相
阅读全文
摘要:/// /// 为指定对象分配参数 /// /// 对象类型 /// 字段/值 /// public static T Assign(Dictionary dic) where T : new() { Type myType = typeo...
阅读全文
摘要:方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-
阅读全文
摘要:开发过程中,我们往往需要大量与文件交互,但往往会出现很多令人措手不及的意外,所以对普通的C#文件操作做了一次总结,问题大部分如下: 1:写入一些内容到某个文件中,在另一个进程/线程/后续操作中要读取文件内容的时候报异常,提示 System.IO.IOException: 文件“XXX”正由另一进程使
阅读全文
摘要:最基本的调用方法 (1)button1.PerformClick();(2)button1_Click(null,null);(3)button_Click(null,new EventArgs()); 利用反射调用 最开始的调用方法 扩展一下,可以调用更多的事件。 现在,再来一次扩展。可以处理Bu
阅读全文
摘要:超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 DataReader是独占连接的,就是说你的程序可能设计上有问题。比如说最大连接设100,假设有100个人同时使用DataReader正在读取数据库内容,那么当第101人读取的时候,
阅读全文
摘要:金山内存整理工具、360内存清理工具非常好用,可以将系统内存最小化,提升系统运行速度。其实这些事情C#也可以做到,原理就是对系统进程中的进程内存进行逐个优化。 网上大多推荐使用系统的SetProcessWorkingSetSize的函数API,但是经过实践发现并不好用。建议使用EmptyWorkin
阅读全文
摘要:在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录、系统注册表等可能影响系统正常运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们
阅读全文
摘要:这里只贴主要代码,dataList是已添加数据的全局变量,绑定数据源 datagridview1.DataSource = dataList,以下是核心代码。 实现点击列表头实现自定义排序 实现List集合根据传入的属性名进行排序
阅读全文
摘要:网上找的C# WinForm全局异常捕获方法,代码如下:
阅读全文
摘要:这里整理了一些网上关于Winform如何降低系统内存占用的资料,供参考: 1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多2、强制垃圾回收3、创建完对象实例后,记得释放资源,多使用Dispose(),Close()方法,或者使用using 4、用timer,每几
阅读全文
摘要:通过测试webBrowser与IE缓存和Cookie都存放在Local Settings\Temporary Internet Files,我们可以直接调用IE API进行清除 解决方案1: 其中ClearMyTracksByProcess 可进行选择设置 : Temporary Internet
阅读全文