摘要:在WinForm中如何同步滚动两个DataGrid?
阅读全文
摘要:as we know, we can catch unhanle exception like this:
阅读全文
摘要:打开Excel的VBA帮助,查看Excel的对象模型,很容易找到完成这个功能需要的几个集合和对象:Application、Workbooks、Workbook、Worksheets还有Worksheet和Range。Application创建Excel应用,Workbooks打开Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Worksheet获得单个...
阅读全文
摘要:在应用程序中,通常我们都需要显示报表。在.net中,我们大多数情况使用了水晶报表,如果我们不是直接将报表发送到打印机打印,那么就需要将报表显示出来,这种情况下需要使用报表查看器(CrystalReportViewer)。 CrystalReportViewer作为一个控件,它需要一个承载它的窗体或页面,我们这里只讨论窗体(WinForm)的情况。大多数情况下,我们显示报表的界面都是相同的,...
阅读全文
摘要:在项目中遇到一些要把DataSet的更改提交到数据库的需求,因此,实现了一个工具类来完成这个工作。 设计思想:DataSet中的每一个DataTable中的每一行都有状态(RowState), 并且DataTable提供了一个GetChanges(DataRowState state)的方法来获取变化了的数据集合,返回一个新的DataTable对象。因此,我们根据数据提交的顺序,将分别...
阅读全文
摘要:Singleton模式要求一个类有且仅有一个实例,必须自己创建自己的唯一实例,必须给所有其它对象提供这一实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造函数,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职...
阅读全文
摘要:Visual Studio 2005 为我们带来了新的编程体验,提供了从需求分析到最终测试整个软件生命开发周期的解决方案。 但是,我们也可以看到一直以来围绕着Visual Studio有许多各种功能的插件,或是为Visual Studio 增加了新的功能或者对原有功能进行了优化,已经成为开发者不可缺少的工具。Visual Studio 2005 刚刚发布不久,所以本期我们精心挑选了在 Visual...
阅读全文
摘要:约公元前25年,古罗马建筑师维特鲁威说:“理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。对软件的设计我想也应该包含如下几点:一、与构架有关的几个基本概念:1、模块(module):一组完成指定功能的语句,包括:输入、输出、逻辑处理功能、内部信息、运行环境(与功能对应但不是一对一关系)。2、组件(component)...
阅读全文
摘要:1, Implicitly typed local variables(隐式类型的局部变量)引入 var 关键字,容许变量类型从代码上下文中引出:var n = 10;var f = 10.0;var a = new int [] {1,2,3,4};int [] ns = {1,2,3,4,5};foreach(var v in ns)当然C# 仍然是强类型的,如果发现类型无法判断,那么还是会...
阅读全文
摘要:引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的。String、数组、类、接口和委托都是引用类型。强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个System.InvalidCastException异常,而as不会抛出异常,它返回一个null值。用using创建别名:using console = System.Console;访问限定符:public...
阅读全文
摘要:在使用.NET创建的程序或组件时,元数据(metadata)和代码(code)都存储于“自成一体”的单元中,这个单元称为装配件。我们可以在程序运行期间访问这些信息。 在System.Reflection中有这样一个class————Assembly,我们可以通过它来加载一个装配件。方法如下: Assembly assm=Assembly.LoadFrom(fileNam...
阅读全文
摘要:接着上次写的: 4.Remote端的AOP的实现还是利用前面Remoting Infrastructure来实现的AOP框架,在自己的RealProxy里所实现的责任链(Chain of Responsibility)上,插入消息处理的Handler。那么同样的我们需要在产生对象时给它套上我们自己实现的RealProxy,并获取其TransparentProxy返回给调用者。所以对象的创建也都将通...
阅读全文
摘要:本想练练手用英文,难得写就用我们熟悉的语言算了,还是接着上次的讨论吧:其具体思路: 1.对象的创建 我们首先要在用户创建对象时套上代理,所以我们需要提供一个创建对象的工厂,由该工厂创建出的远程对象都将受代理的控制: 那么用户每次创建时都会有三个对象产生: Question:因为需要用到System.Activator来创建远程对象的本地实例,所以需要在本地部署有远程对象,那么如果远...
阅读全文
摘要:使用配置文件的好处是什么?很简单,他可以简化代码,可以随时更改,通道,端口,URL的设置不需要重新编译就可以运行。所以在实际项目中经常采用这种方式。怎么写一个服务器端的配置文件?下面举个例子: ///配置的都是与remoting有关的内容 ///可以包含多个application //表示在我的一个程序中注册了一个service ...
阅读全文
摘要:今天一朋友问我在程序中怎么实现事件。于是我总结了哈发出来。要明白事件,首先要知道什么是委托。在C#中委托允许开发人员将一个对象中的方法传递给另一个能调用该方法的类的某个对象。比如:可以将类AC中的一个方法ADD[前提是这个方法以被包含在某个委托中了]传递给另一个类WMS。此时类WMS就能调用类AC中的ADD了。当然不管你是以什么方式实现方法的传递了,可以是静态的,也可以是实例化的。。要实现一个...
阅读全文
摘要:Yesterday,I attended a meeting about remoting And felt be very good. Every one said its thinking and good ideal to slove the problem. Through MS .Net Remoting technology to implete distribute sys...
阅读全文