C#
cngkqy
这个作者很懒,什么都没留下…
展开
-
委托和事件
本文摘自人民邮电出版社出版的《Windows Forms程序设计》(Chris Sells著,荣耀、蒋贤哲译)。通过一个栩栩如生的虚构故事解释了C#/.NET中委托和事件的机制和应用。 1 委托 从前,在南方的一个异国他乡,有一个叫Peter的勤劳的工人,他对老板(boss)百依百顺,然而他的boss却是个卑鄙多疑的家伙,他坚持要求Peter不断汇报工作进展。由于Peter不希望被boss盯着干活转载 2006-05-18 17:09:00 · 1178 阅读 · 0 评论 -
可定制的数据库备份和恢复程序
这个东东挺不错的!可定制的数据库备份和恢复程序 tashanzhishi [原作] 在我们做数据库系统的程序时,经常需要为客户做一个数据库的备份和恢复程序,特别是对于一些非专业的数据库用户,这个程序更是必不可少,而且操作必需足够简单。因为在很多系统中,数据库的备份恢复功能都是相近的,因此,我们最好做一个通用的数据库备份恢复程序,这样就不必每个系统都开发一套了。 要开发这样一套系统,我个人转载 2007-06-01 11:16:00 · 898 阅读 · 0 评论 -
AxWebBrowser中,Frame中的Frame杂个操作呀?
//项目中添加Micrsoft.mshtml引用 private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) { IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; foreac转载 2007-09-27 15:43:00 · 1881 阅读 · 0 评论 -
怎么去数组的重复值!
一个笨方法 双重循环.. 还有一个笨方法 循环数组,放到ArrayList里面 放入之前用ArrayList.Contain来判断.. 然后再ArrayList.CopyTo回去... int[] ar=new int[]{1,2,3,4,1,6,7,3}; ArrayList al=new ArrayList()转载 2007-09-27 16:37:00 · 3413 阅读 · 0 评论 -
C#的事件处理和自定义事件
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler( object sender , EventAr转载 2007-12-10 10:22:00 · 991 阅读 · 0 评论 -
C#显示动态光标和图标动态系统托盘
显示动态光标和图标的基本原理:在计时器控件的Tick事件下处理过程把一系列图标或光标赋予给窗体的"iCON"属性,以形成连续播放的图标或光标从而形成动态1.在窗体上添加一个计时器"timer1"控件,并准备一些图标1.ico,2.ico.........和光标1.cur,2.cur.............下面是源码: using System;using System.Collect转载 2007-12-10 10:49:00 · 1566 阅读 · 0 评论 -
弄清.NET中复杂的文件类型
当你浏览一个工程目录时,总会感觉到.NET Framework的文件类型有点扑朔迷离。本文将让你对.NET和Visual Studio .NET的不同文件及其扩展有更深入的了解。当你访问公共站点时看到URL中熟悉的文件扩展时,你一定立即认出该站点开发所使用的工具。虽然HTML是因特网的标准,然而你会经常碰到.asp并奇怪为何开发者使用这一古老的技术。如果你发现.aspx,你一定猜想程序员开发时使用转载 2008-03-26 16:39:00 · 1064 阅读 · 1 评论 -
C#运用正则表达式智能获取html模版页中模版信息的应用
我们在做WebForm开发的时候经常会用到模版,可以方便地生成静态html页面,提高网站的访问速度,普通的模版应用有一定的局限性,一旦数量一多,势必会降低计算机的执行效率和代码的冗余度;但如果使用正则表达式,实限起来就非常容易,C#对正则表达式的支持非常好,不管html代码里有多少个模版标签,我们都可以一次把它全部取出来;当然,模版的写法也要有一定的规则(这很容易做到)! 例如:我们转载 2008-01-11 15:58:00 · 1006 阅读 · 0 评论 -
.Net中的反射使用入门
这次讲反射的原因,是因为上午答了一个帖子,是关于反射的,发现里面很多人对反射、类型、装配件这些概念都还不了解,甚至有错误的了解,我的正确答案居然只有qqchen才认为是正确的,看来是有必要普及一下这方面的知识了。MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcondiscoveringtypeinforma转载 2008-01-11 15:13:00 · 556 阅读 · 0 评论 -
通过Visual C#.NET建一个DTS任务
本文描述了如何利用Visual C#.net 创建一个DTS 自定义的任务。你可以通过C#.net创建自定义的任务的方式扩展DTS的功能。之后你可以安装并注册任务,他讲出现在DTS设计其中,就像默认的DTS任务。总之,你能够使用.NET Framework创建自定义的任务。 在本文中除了讲创建一个DTS自定义任务外,还包括一下部分内容: 、这篇文章中自定义的代码分为编译、注册和安装自定义任务;转载 2008-01-17 10:29:00 · 606 阅读 · 0 评论 -
Visual C#中实现窗体间的数据传递
Visual C#中实现窗体间的数据传递之一Visual C#中实现窗体间的数据传递之一 一个稍微复杂一点的程序一般都有二个或者更多的窗体。有时在程序设计中,数据不仅要在同一个窗体中传递,还要在窗体间传递,这种传递是主窗体与从窗体之间数据的互相传递。 从本文开始,我们将列举不同窗体间数据传递的四种情况,和用VisualC#实现这四种情况转载 2008-01-18 11:29:00 · 6311 阅读 · 0 评论 -
对.Net 垃圾回收的C#编程相关方面(Finalize 和Dispose(bool disposing)和 Dispose())的一些理解体会
Finalize 和Dispose(bool disposing)和 Dispose() 的相同点: 这三者都是为了释放非托管资源服务的.Finalize 和 Dispose() 和Dispose(bool disposing)的不同点: Finalize是CRL提供的一个机制, 它保证如果一个类实现了Finalize方法,那么当该类对象被垃圾回收时,垃圾回收器会调用F转载 2008-01-16 17:14:00 · 1066 阅读 · 0 评论 -
.Net中扫描局域网IP列表的几种方法
很多软件都有获知局域网在线计算机IP的功能,但是在.net怎么实现呢,有好多方法,下面我给大家介绍几种,供大家参考。1、微软社区上介绍了使用Active Directory 来遍历局域网利用DirectoryEntry组件来查看网络网址:http://www.microsoft.com/china/community/program/originalarticles/techdoc/Direc转载 2008-01-18 11:36:00 · 1793 阅读 · 0 评论 -
HTML文章中截取摘要的问题
博客系统通常的做法是,在博客的首页只显示文章的摘要,点击标题进入以后查看全文。显示哪一部分作为摘要是个比较特殊的问题,不同的系统都有自己不同的处理方式,有的是将摘要和扩展部分作为两个输入框,由用户自己决定哪些部分作为摘要,而且上下两部分都是完整的HTML,不存在截取的问题,就像本站使用的Serendipity系统。还有一种像WordPress,你可以自己在正文区中插入一个的标记,显示博客列表页转载 2008-01-18 11:48:00 · 2549 阅读 · 0 评论 -
java实现带HTML代码的文章摘要截取
不知大家是否已经注意到个人知客首页和列表页的文章已经实现了部分摘要内容的显示呢?这个看似简单的功能其实给我添了不少麻烦的说,前几天终于解决了,现在和大家一起分享一下经验,嘿嘿~~ 普通的纯文本文字截取,大家想必已经很熟悉了,java.lang.String.String(byte[] arg0, int arg1, int arg2)就可以了,jsp里substring也能解决,但是转载 2008-01-17 10:43:00 · 13405 阅读 · 1 评论 -
C#操作Excel开发报表系列整理
C#操作Excel进行报表开发系列共写了八篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新。需要注意的是因为Office的版本不同,实际的代码可能会有所不同,但是都是多几个,少几个参数,补上参数System.Reflection.Missing.Value就可以了将Excel应用于报表开发中(一)--开始使用C#和Excel进行报表开发(二)-操作统计图(Char转载 2008-01-18 11:33:00 · 1038 阅读 · 0 评论 -
C#的多线程机制初探
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共转载 2008-11-20 14:12:00 · 1702 阅读 · 0 评论 -
C#版的6种单件实现
C#版的6种单件实现:1 简单实现: 1public class Singleton 2{ 3 private static Singleton instance; 4 private Singleton() {} 5 public static Singleton Instance 6 { 7 get 8 { 9转载 2007-05-29 16:20:00 · 1023 阅读 · 0 评论 -
如何对框架和MADC进行打包部署
做一个项目的时候,发现需要远程部署,但对方机子没装框架~~~ -_-!!郁闷,只能想办法了,还好找到一些资料,刚好可以用上,以后就不用到处跑了.引导程序插件 PluginInstaller.msi 的下在地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-72f9c370bd1转载 2007-05-21 16:03:00 · 1595 阅读 · 0 评论 -
委托与事件学习笔记1---什么是委托?
女儿想吃棒冰了,但又不想自己顶着太阳出去买(买棒冰是一个method),所以她叫他倒霉的老爸去买(delegate),最后女儿吃到了棒冰。这就是一个委托的过程。接下去,让我们看看一些对委托的解释:委托是用来处理其他语言(如 C++、Pascal 和 Modula)需用函数指针来处理的情况的。不过与 C++ 函数指针不同,委托是完全面对对象的;另外,C++ 指针仅指向成员函数,而委托同时封装了对象实转载 2006-05-18 17:07:00 · 1062 阅读 · 0 评论 -
我对C#中事件委托的通俗看法
我对C#中事件委托的通俗看法转载 2006-05-18 17:42:00 · 878 阅读 · 0 评论 -
委托和事件
我不聪明,学习C#中的“委托”和“事件”,我大概花了整整一天的时间,才算把这两者了解清楚了。现在,我在这里把我的学习的思路记录下来,方便初学C#的同学,也方便以后我自己万一又犯迷糊了,好利用这篇文档重拾记忆……当然,文章里肯定有不少的错误,也希望各位大虾能够帮俺指正。谢谢啦。这一次,我准备采用一个比较生动的方式来撰写我的BLOG,我的同学小苏给了我一个可以对屏幕进行录像的工具。这次我就利用它,来重转载 2006-05-18 18:28:00 · 1198 阅读 · 0 评论 -
数字小写转大写
//加到类的定义部分private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"};private static string[] wstr={"","","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟"};//数字必须在12位整数以内的字符串//调用方式如:La转载 2006-05-24 14:54:00 · 1659 阅读 · 0 评论 -
常用Visual C# 快捷键大放送
1. F12:转到定义;Shift+F12:转到引用2. F5:启动;Ctrl+F5:开始执行(不调试);Shift+F5:停止调试3. F7:查看代码;Shift+F7:查看视图设计器4. Ctrl+Alt+L:解决方案资源管理器5. Ctrl+Alt+J:对象浏览器6. F4:显示属性窗口7. Ctrl+Alt+X:工具箱8. Ctrl+Alt+C类视图9. A转载 2006-11-18 11:43:00 · 983 阅读 · 0 评论 -
C#取得汉字的拼音的首字母
利用汉字在计算机里面的编码来的到汉字的首拼音。 /// /// GetChineseSpell方法:取得汉字字符串的拼音的首字母 /// static public string GetChineseSpell(string strText) { int len = strText.Length;转载 2006-11-21 16:00:00 · 950 阅读 · 0 评论 -
C# 日期格式控制大全
当前时间:2005-11-3 18:31:30Date = 2005-11-3 0:00:00Day = 3DayOfWeek = ThursdayDayOfYear = 307Hour = 18Millisecond = 171Minute = 31Month = 11Second = 30Ticks = 632666394901718750TimeOfDay = 18:31:30.171875转载 2006-07-13 15:57:00 · 1362 阅读 · 0 评论 -
C#中TreeView组件使用方法初步
TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows.Forms"中的"TreeView"类来定义的,而其中的节点(即Node),是由命名空间"System.Windows.Forms"中的"TreeNode"来定义的。所以当在程序中创建一个TreeView对象,其实只是创建了一个可以放置节点的"容器"。而在这个容器中加入一个节点,其实就是加入了从转载 2006-08-09 16:14:00 · 1282 阅读 · 0 评论 -
一些委托事件的工作原理.两个不错的例子
第一个例子http://www.akadia.com/services/dotnet_delegates_and_events.html思归给的委托事件参考站点public delegate void EatEventHandler(object sender, EatEventArgs e); 这个的定义也可以不要这样.可以直接就定义一个参数public delegate void Ea转载 2006-12-11 11:49:00 · 993 阅读 · 0 评论 -
C#中调用WindowsAPI的要点
C#中调用Windows API的要点 ---- C#中调用Windows API的要点 (http://bbs.tmn.cn/dispbbs.asp?boardid=127&;id=26700) -------------------------------------------------------------------------------- --转载 2006-12-15 11:44:00 · 825 阅读 · 0 评论 -
用VisualC#调用WindowsAPI函数
Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中转载 2006-12-15 11:40:00 · 703 阅读 · 0 评论 -
在C#.net中如何操作XML
在C#.net中如何操作XML需要添加的命名空间:using System.Xml;定义几个公共对象:XmlDocument xmldoc ;XmlNode xmlnode ;XmlElement xmlelem ;1,创建到服务器同名目录下的xml文件:方法一:xmldoc = new XmlDocument ( ) ;//加入XML的声明段落,XmlDeclaration xmld转载 2006-08-04 15:37:00 · 836 阅读 · 0 评论 -
在Winform中为TreeView控件增加鼠标旋停时提示节点信息
新建一个WindowsApplication项目,命名为WinTreeViewTip,打开窗体Form1,将TreeView控件拖到界面中,名为treeView1双击Form1进入后台代码页首先加入一个ToolTip对象,命名为nodeTip:private ToolTip nodeTip = null;然后在Form1的构造函数中进行初始化设置:this.nodeTip = new Syst转载 2006-08-09 16:07:00 · 3403 阅读 · 1 评论 -
浅谈C#中的数组
数组是一种包含若干变量的数据结构,这些变量都可以通过计算索引进行访问。数组中的数组的元素具有相同的类型。 数组有一个“秩”。数组的秩又称为数组的维度。“秩”为 1 的数组称为一维数组。“秩”大于 1 的数组称为多维数组。维度大小确定的多维数组通常称为两维数组、三维数组等。声明数组 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方转载 2007-03-12 11:58:00 · 2709 阅读 · 0 评论 -
C#四种排序算法
【导读】本文介绍了C#的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序 冒泡排序using System;namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp; bool done=false; j=1; while转载 2007-01-27 11:07:00 · 1021 阅读 · 0 评论 -
VS2003下制作数据库安装包
http://hi.baidu.com/kuaihuowangzi/blog/index/1转载 2007-06-29 11:00:00 · 911 阅读 · 0 评论 -
C# 插件构架实战(Jack H Hansen )
一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此,这种情转载 2009-01-14 17:51:00 · 2533 阅读 · 0 评论