C#
小草旁的大树
这一切只因你而美好!
展开
-
windows form (窗体) 之间传值小结
在windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个static变量public static int i= 9 ;Form2中的钮扣按钮如下:private void转载 2012-04-11 18:25:10 · 256 阅读 · 0 评论 -
GDI+绘制极坐标图
一个简单的GDI+例子。简单绘制极坐标系,按类似的思路,可以画直角坐标系、对数直角系、外太空银河系……先把最后效果贴出来,觉得不需要的请按Alt+F4。图中曲线是一个天线方向图,非常适合在极坐标下描绘。文中是直接在窗体上绘制,你完全可以自行封装到控件里,这样用起来更加方便。 (正文开始)写在前面的话做事情,一切以目标为出发点,倒着找过去,看有哪些方法技术资源,具转载 2012-05-22 08:55:53 · 3349 阅读 · 0 评论 -
NuGet 是个什么玩意?
之前有人问我这个问题。我回答:如果你使用Visual Studio 2010,那么 NuGet 可以使你的生活更加美好。当你项目里要引用到的一些库时候,比如JQuery 库或者 NHibernate, NUnit, log4net 你就可以考虑使用NuGet。它可以辅助你安装或者更新这些库。当然我不得不继续说下去从安装到使用:NuGet是一个Visual Studi转载 2012-06-06 12:47:50 · 1238 阅读 · 0 评论 -
Log4Net使用指南
声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介1.1 Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复转载 2012-06-06 12:42:59 · 394 阅读 · 0 评论 -
C# Webbrowser中屏蔽弹出窗口及脚本错误提示
一、屏蔽脚本错误提示 当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。 1、SHDocVw.dll转载 2012-06-06 10:52:44 · 1307 阅读 · 0 评论 -
使用分页方式读取超大文件的性能试验
Read extreme large files using pagingby Nobi Conmajia (conmajia@gmail.com)May 15th, 2012 我们在编程过程中,经常会和计算机文件读取操作打交道。随着计算机功能和性能的发展,我们需要操作的文件尺寸也是越来越大。在.NET Framework中,我们一般使用FileStream来读取、转载 2012-05-16 09:35:40 · 670 阅读 · 0 评论 -
Split参数StringSplitOptions.RemoveEmptyEntries的使用
string test = "程$晓$"; 使用:string[] temp = test.Split(new string[] { "$" }, StringSplitOptions.RemoveEmptyEntries); 输出结果:数组长度为2 temp[0]="程" temp[1]="晓"; 使用:string[] temp = test.Split(new转载 2012-05-10 10:00:13 · 3311 阅读 · 0 评论 -
区别C#中的两个属性(Property和Attribute)
在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性、属性之间,但是用法上却不一样,为了区别,本文暂把Property称为特性,把Attribute称为属性。 Property比较简单,就是我们常用的get和set,主要用于为类中的private和protected变量提供读取和设置的接口。关于Property请参看我的一篇文章:转载 2012-04-11 18:22:12 · 661 阅读 · 0 评论 -
利用反射来动态创建实例和调用方法
.NET的一个强大功能是它可以通过一种称为反射(reflection)的过程访问应用程序的元数据。简单地说,反射就是运行时查询类型信息的能力。.NET Reflection API 实际上是在System.Reflection命名空间中定义的一组类。这些类使你能够按逻辑方式查看配件和类型信息。我在这里并不对反射的基本原理做讲解,只是针对一些反射的基本用法做一下介绍。关于反射的定义还有一些理论上的东转载 2012-04-11 18:29:07 · 406 阅读 · 0 评论 -
C# 温故而知新:Stream篇(—)
C# 温故而知新:Stream篇(—) 目录:什么是Stream?什么是字节序列?Stream的构造函数Stream的重要属性及方法Stream的示例Stream异步读写Stream 和其子类的类图本章总结 什么是Stream?MSDN 中的解释太简洁了: 提供字节序列的一般视图(我可不想这么理解,这必定让我抓狂,我理解的流是向自然转载 2012-05-22 08:44:35 · 483 阅读 · 0 评论