
.NET技术
文章平均质量分 77
simonllf
这个作者很懒,什么都没留下…
展开
-
C#如何用GDI+实现对图形的多边形输出
GDI+的一个小应用:把输入的图形以六角形输出原创 2010-12-30 15:43:00 · 2291 阅读 · 3 评论 -
Log4Net使用指南
转自:http://www.cnblogs.com/dragon/archive/2005/03/24/124254.aspx方便自己看声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应转载 2008-06-21 17:48:00 · 538 阅读 · 0 评论 -
.Net序列化对象的资料收集
该文转自http://www.host01.com/article/Net/c/0542009590578622_2.htm方便自己阅读 简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 在面向对象的转载 2008-06-17 10:08:00 · 576 阅读 · 0 评论 -
.Net线程问题解答
转自:http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html方便自己看就转过来了基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinFo转载 2008-06-14 23:32:00 · 616 阅读 · 0 评论 -
Attribute在C#中如何操作
原文约定: 1.”attribute”和”attributes”均不翻译 2.”property”译为“属性” 3.msdn中的原句不翻译 4.”program entity”译为”语言元素”Attributes in C#介绍Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如 帮转载 2008-05-20 10:18:00 · 1269 阅读 · 2 评论 -
智能客户端应用学习系列:SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(九):Custom WorkSpace
WorkSpace扩展 自定义WorkSpace分两种方式:一种是Control_Based;一种是WorkSpace_Based。这两种的具体区别就是继承的接口不同,而且开发的方式也不同,前者以用户控件形式开发,后者是以组件方式开发。先看看两种方式的WorkSpace视图:图3.3.11. Control_Based方式这个例子思路上很简单,就原创 2008-05-08 22:16:00 · 1683 阅读 · 2 评论 -
SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(七):State
State的描述和实例 State的作用和对象中的Property作用差不多,用于传递对象间的状态。1. 创建一个Module,并命名为SCSF.Sample.StateModel:图2.8.12. 作用需要传递的State需要在SHELL中进行初始化。原创 2008-05-04 22:56:00 · 1182 阅读 · 0 评论 -
SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(六):SmartPartInfo
SmartPartInfo描述和实例 界面显示时有各种属性,而对这些属性的控制在SCSF中都是通过SmartPartInfo来进行控制,这样可以通过视图与不同的SmartPartInfo来控制视图的不同表现效果。1. 在上面的项目中增加一个视图infoView,同时需要该视图继承一个IsmartPartInfoProvider的类,该类实现一个GetSma原创 2008-05-04 22:53:00 · 1416 阅读 · 0 评论 -
SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(五):Event Broker
Event Broker描述和实例Event Broker主要是起到系统中对事件的发布和订阅作用以解决不同的视图之间进行协同工作的问题,这样处理可以达到不同视图之间的松散耦合的效果,增强每个模块的独立性。1. 创建一个Module,并添加对应的三个视图:图2.6.12. 利用SCSF实现发布和订阅的功能:图2.6.23.原创 2008-05-04 22:51:00 · 1468 阅读 · 0 评论 -
SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(二):WorkItem&SmartPart
2.3 WorkItem/SmartPart描述和实例 这里先了解WorkItem和SmartPart是什么东西?WorkItem是一个容器,在它里边可以放UI控件,SmartPart,各种服务和其他的组件,也可以嵌套WorkItem,所以放在父容器中的各种对象都可以在嵌套中的WorkItem获取以达到共享的目的。SmartPart就是每个功能模块的最小视图,如图2.3.1所看到的原创 2008-05-04 22:36:00 · 3015 阅读 · 4 评论 -
SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(一):Shell&Layout
序本来以为SmartClient Software factory(以下简称SCSF)已经发布了不短的时间了,在网上应该有不少它的资料,结构找了几天还是失望了,网上的资料很少,而且多数好点的资料只有E文的。那也没所谓了,关键是连E文的资料也是说的比较简单,即使是MSDN也说的不是很好,最后还是只能自己来研究,用了半个月左右的时间,终于对SCSF有一点了解了,这里把一些例子写下来,让自己有个参考原创 2008-05-04 22:28:00 · 2881 阅读 · 3 评论 -
SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(八):Service
Service描述和实例 在系统开发中会涉及很多不同的服务,所谓的服务就是把逻辑进行封装后的业务模块,包括权限服务,信息服务,事件服务,状态持久性服务,业务自定义功能等方面的服务,所有这些服务有些是系统已经定义好基本接口的,有些却需要自行定义好接口,开发完这些服务以后可以通过SCSF提供IOC容器来进行加载并使用。1. 创建Module项目:图2.9原创 2008-05-04 22:59:00 · 1607 阅读 · 2 评论 -
用C#写水晶按钮
UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方面,一是设计精美的用户界面,再有就是符合大多数用户习惯和易于使用的操作流程,而制作出精美的、绚丽多彩的用户界面是博得最终用户喜爱的第一步。我们就以制作一个水晶样式的三维按钮为例来丰富.Net转载 2008-06-23 23:58:00 · 2172 阅读 · 1 评论 -
db4o发布7.2支持.NET
Db4Object刚刚发布了db4o的7.2beta,除了以前支持如下的平台:.NET 1.1,.NET 2.0,Mono外,现在还支持.NET 3.5了。当然支持.NET 3.5,最主要的时候要来支持LINQ。关于LINQ,我稍后再讲。现在讲讲7.2中最大的新特性——Transparent Activation(透明激活)。关于7.0版本的其他新特性,可以参看我在InfoQ上的文章《Db4O转载 2008-06-27 00:57:00 · 1159 阅读 · 0 评论 -
vs2008快捷键收集
这几天开始用VS2008了。没办法先去找写快捷件的东东来看。VS2008 快捷键大全Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关C转载 2008-09-12 10:15:00 · 925 阅读 · 0 评论 -
C# 快捷键 设计
大家在C#编程过程中,可能需要特殊的快捷键,比如我按A键就需要处理A键的相应处理方法,大家会想到使用Form中的有关键建按下的消息进行过滤,比如下面的程序: private void Form1_KeyDown( object sender, KeyEventArgs e) { if (Keys.A == e.KeyCode) { Mess转载 2010-04-01 16:03:00 · 1130 阅读 · 0 评论 -
.NET 实现线程键盘鼠标钩子和全局鼠标键盘钩子
最近一个项目要用到钩子,头大,上网找了些文章,虽然最后没用上,但提供的知识能让我们增加对钩子的认识,这里就把其中最有用的转过来: ===========================================一。写在最前 本文的内容只想以最通俗的语言说明钩子的使用方法,具体到钩子的详细介绍可以参照下面的网址:http://www.microsoft.com/china/co转载 2010-04-01 15:57:00 · 2091 阅读 · 0 评论 -
C#对字符串含中文字符时按byte[]方式读取
近做一个项目的时候碰到个小问题,银行的对帐单是一个TXT的文本文件,每行规定是169个字节(居然不给分割符,郁闷),但问题是其中包含了中文字符,如果用流的方式读时,在字符串处理上会在长度上产生误差(因为中文占两字节)用substring发现无法处理,后来就用byte[]的方式处理才成功,现在记录下来,免得下次弄的时候又要找来找去:很简单的两个方法:注意是要用gb2312哦原创 2009-11-12 11:04:00 · 2203 阅读 · 0 评论 -
ActiveReport使用总结
准备要学学activereport了。唉。。。其实个人觉得水晶报表已经够了。。不过项目需要,先把资料记下来吧 http://blog.youkuaiyun.com/go2newlife/archive/2007/11/23/1899571.aspxActiveReports工作总结1——AR简介ActiveReports工作总结2——数据源绑定ActiveRepo转载 2009-03-06 16:32:00 · 5796 阅读 · 1 评论 -
对在C#中的消息应用的资料收集
给你提供一点:C#中调用Windows API的要点,来自【优快云 - 文档中心】在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:/Progr原创 2008-12-12 17:12:00 · 826 阅读 · 0 评论 -
在C#中使用C++代码
原文:http://xiali.spaces.live.com/blog/cns!473068a9be0aa907!391.entry?wa=wsignin1.0手头上有不少的C++代码算法,不打算重写,但是希望利用一下。所以希望能够在C#中使用C++代码。目前为止,我对CLR的理解就是,这个是用来帮助我们在C#中来利用C++的东西的一个手段。因为在CLR的方式下,我们可以调用unmanage转载 2008-12-12 17:16:00 · 3067 阅读 · 1 评论 -
在C#中使用钩子实现Alt+F4健窗口最小化功能
[ 来源:http://www.it55.com | 作者: | 时间:2008-01-11 | 收藏 | 推荐 ] 【大 中 小】 相信以前用过VB、Delphi,特别是VC的程序员应该对钩子程序都不陌生。在C#中我们同样可以使用钩子程序来实现特殊效果,比如当用户按下某个特殊键时提示,比如关闭应用程序前提示等。 当然使用方法相对VC来说要稍微复杂一点,有的地方还不太方便,下面转载 2008-12-12 17:14:00 · 1549 阅读 · 0 评论 -
智能客户端应用学习系列:SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(十):异步调用,离线处理,队列管理的关系
异步调用,离线处理,队列管理的关系(系列从"十"后的例子我已经重新上传进行了整理,都是自己在学习的过程中做的一些例子,比较粗糙,因为原来都是一边看一边做的练习用的例子,虽然写的不好,希望能给各位朋友一些帮助吧,以后有时间会做的更好一点)为什么把这三者都放在一起呢?因为这三者其实是以Command对象为主轴相互关联的技术问题。这里先看看图4.2.1: 图 4.2.1原创 2008-12-07 22:16:00 · 1028 阅读 · 0 评论 -
对LINQ的一些资料收集
具体想看LINQ的例子可以在安装了2008后在安装路径中有M$提供的好多例子。这里主要是记录它的一些介绍。具体研究还是看微软提供的例子比较好点吧。 综合查询语言LINQ 是Visual Studio 2008 和 the .NET Framework version 3.5在数据开发方面一个重大的创新.他支持C#和VisualBasie两种编程语言.LINQ有以下四方面的优势:1.原创 2008-09-23 10:08:00 · 691 阅读 · 0 评论 -
对依赖注入机制的资料收集
我们设计的分层架构,层与层之间应该是松散耦合的。因为是单向单一调用,所以,这里的“松散耦合”实际是指上层类不能具体依赖于下层类,而应该依赖于下层提供的一个接口。这样,上层类不能直接实例化下层中的类,而只持有接口,至于接口所指变量最终究竟是哪一个类,则由依赖注入机制决定。 之所以这样做,是为了实现层与层之间的“可替换”式设计,例如,现在需要换一种方式实现数据访问层,只要这个实现遵循了原创 2008-07-02 16:03:00 · 794 阅读 · 0 评论 -
水晶报表注册码
水晶报表注册码(收藏) 密钥:AAP5GKS0000GDE100DS注册号:6707437608License : AV860-01CS00G-U7000NC SN : 1231467890 用9.2的注册码可以成功注册的.ftp://pub:pub@pub.chinafsdu.net/开发工具与资源/水晶报表9.2/CyReport 9.rar SN: AVS50-81SG转载 2008-09-14 09:57:00 · 1058 阅读 · 0 评论 -
SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(四):Command
Command描述和实例 在系统开发中常遇到对控件的事件委托问题,某个事件需要在容器内进行共享,那就需要通过Command的应用来实现。1. 创建一个Command的Module:图2.5.1 创建一个XML文件准备把需要添加的MenuItem信息放进去:Maps> list Item="FileItem" Label="O原创 2008-05-04 22:47:00 · 1542 阅读 · 0 评论 -
SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(三):UIElement
UIElement描述和实例 UIElement在SCSF中是只视图上的控件,包括MENU控件,TOOLBAR控件以及自定义控件等等,这里重点是说一说自定义控件部分,因为在Symphony中如果要统一视图风格,自定义控件是必不可少的技术,而制作自定义控件在SCSF中需要先分别继承并实现两个接口:UIElementAdapter,IUIElementAdapterFactory。这样原创 2008-05-04 22:43:00 · 1996 阅读 · 1 评论 -
.Net下WinForm换肤控件整理
http://www.cnblogs.com/drizzlecrj/archive/2006/11/22/569138.html转载 2007-01-15 18:06:00 · 784 阅读 · 0 评论 -
利用委托和对象处理窗体间传值
今天在网上找关于窗体间传值的方法,看了好几个,但感觉两个比较好用,现转过来以便以后方便使用1.窗体间以对象的形式传递假设有两个form,form1、form2和一个Class1.cs的类文件。form1是程序的开始窗体,通过form1 来调用form2 。程序如下:Class1.cs文件的内容是public class Class1 { public int i; public C转载 2007-03-01 11:28:00 · 1816 阅读 · 0 评论 -
水晶报表基础操作技巧
水晶报表1、水晶报表注册码在使用Vs.net自带的水晶报表时,请注册,否则只能使用30次,水晶报表注册码如下:注册号:6707437608密码:AAP5GKS0000GDE100DS2、Asp.Net中使用水晶报表我们采用下面的几步使用Push模式执行水晶报表:1)设计一个DataSet右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”,从“服务器资源管理器”中的“SQL Ser转载 2007-03-02 10:42:00 · 3733 阅读 · 1 评论 -
程序自动更新
现在做WINFORM的人总会碰到系统自动更新的问题,在网上找了下有两个方法比较实用.1.用M$的CLICKONCE技术 ,可参考下面的连接http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/realworld12012004.mspx?mfr=truehttp://dev.yesky原创 2007-03-01 12:14:00 · 921 阅读 · 0 评论 -
使用 ADO.NET 访问 Oracle 9i 存储过程
本文讨论了如何使用 ADO.NET 访问 Oracle 存储过程(称为 SQL 编程块)和函数(返回单个值的编程块)。您可以使用以下托管数据提供程序连接到 Oracle 数据库:Microsoft .NET Oracle 提供程序、OLE DB .NET 提供程序、ODBC .NET 数据提供程序以及 Oracle 的 ODP.NET 提供程序。本文使用用于 Oracle 的 Microsof转载 2007-02-27 10:29:00 · 851 阅读 · 0 评论 -
关于对IP的一些操作
最近看到一些对IP的操作,感觉不错,而且以后可能会用到,所以收集过来,以备以后使用.1.获取MAC地址操作:using System; using System.Runtime.InteropServices; namespace UtilityControl { /// /// 关于IP地址的若干操作 ///原创 2007-02-14 11:13:00 · 2274 阅读 · 0 评论 -
reflector的中文支持方法
本来想找个插件,但发现了这个Reflector是我目前用的最多的反编译工具,他可能不时最好的,但以它的更新速度,我相信他会成为最好的哦~~ 国外的软件,对中文支持还是有问题,虽然我们都Unicode了,可是老外还是不一定认账。Reflector反编译代码,Unicode中非英文的字符都显示为了/u????,这本来还是对的,可是我们看起来就太郁闷了。Reflector支持Plug-in,曾转载 2007-02-12 16:14:00 · 2831 阅读 · 0 评论 -
反编译工具Reflector和插件
在网上找到个讲Reflector的.感觉不错,把它转过来最近由于需要反编译一些C#写的程序,早就听说功能极为强大的反编译工具,Reflector。 我用的版本是4.1.84.0,感觉用起来很爽,以后弄到的几个很好用的DLL,我都反编译,并弄出源码了,为我省了不少工夫啊,反编译出来的除了定义的变量名不一样外,其余的简直是一模一样。围绕它开发的插件也很多,用着真是开心!我还找到一个插件可转载 2007-02-12 14:37:00 · 2282 阅读 · 0 评论 -
从WEB SERVICE 上返回大数据量的DATASET
前段时间在做一个项目的时候,遇到了要通过WEB SERVICE从服务器上返回数据量比较大的DATASET,当然,除了显示在页面上以外,有可能还要用这些数据在客户端进行其它操作。查遍了网站的文章,问了一些朋友,也找了一些解决方法. 众所周知,如果不用其它方法,直接从WEB SERVICE上传回一个10W条记录的DATASET,可想而知的后果是什么,CPU要占用 100%,且要等上几转载 2006-12-26 12:39:00 · 805 阅读 · 0 评论 -
.NET Drawing.Printing中自定义PaperSize的问题
以前在做一个项目,需要很多报表,而且报表的格式各不相同,重点是这些格式都是需要自定义的。但是这就碰到一个比较棘手的问题了,用过.net的朋友应该知道,PaperSize的自定义用起来有点问题,反正设置来设置去都实现不了,后来没办法客户催的紧,而且公司也要赶进度,因为客户只需要在两台机子上安装这个报表系统,所以用了一个最笨的方法,在两台机子上先设好需要的报表格式,这样系统才可以顺利使用。其实我分析以转载 2006-12-29 10:51:00 · 4401 阅读 · 0 评论 -
在.NET中调用Oracle9i存储过程经验总结
在.NET中调用Oracle9i存储过程可以用多个数据提供者,比如OralceClient,OleDb。本文将用OralceClient为例。.NET语言用C#。一、调用一个带输入、输出参数的存储过程首先,在Oralce中创建存储过程如下:create or replace procedure GetRecords(name_out out varchar2,age_in in var转载 2006-12-26 12:51:00 · 800 阅读 · 0 评论 -
vs2005相关注册码
注册码:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J 找到SETUP文件夹下的setup.sdb,用记事本打开它,找到[Product Key],将下面的一行序列号删除,改为正式Key,保存后再安装就是正式版了,记住,中间没有横线!! 如果先前已经安装好180天的版本,请在添加删除Visual Studio 2005时,可以输入序列号,进行升级。 找到SETUP文件夹下的setup.原创 2007-01-26 12:40:00 · 2689 阅读 · 0 评论