摘要:
C#动态加载DLL,通过配置文件实现对程序集的即插即用大概介绍下思想和使用的技术1,需要加载的dll均为一个类库2,每个类均实现一个接口(即这些类有相同的共有方法)3,使用xml配置文件4,自动同步最新的xml文件5,使用dictionary实现逻辑1,程序开始运行后,加载初始的所有任务2,根据每个任务,创建相应的对象,并把这些对象保存在dictionary中3,当用户请求一个任务时候,去dictionary中根据任务名称(dictionary的key)找到相应的类4,调用该类执行相应的方法5,若需要新的任务(此任务不包含在任务dictionary中),只需要更新xml文件,程序会重读xml文 阅读全文
摘要:
注:本文中出现的代码均在.net Framework RC3环境中运行通过 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执... 阅读全文
摘要:
多线程是程序员面试时常常会面对的问题,对多线程概念的掌握和理解水平,也会被一些老鸟用来衡量一个人的编程实力的重要参考指标。不论是实际工作需要还是为了应付面试,掌握多线程都是程序员职业生涯中一个必须经过的环节。其实当你把“多线程”和你的“职业生涯”联系在一起考虑的时候,就会觉得“多线程”是多么的渺小,对,没有跨越不过的山。不过就... 阅读全文
摘要:
树形结构的DataGridView:Customizing the DataGridView to support expanding/collapsing (ala TreeGridView)DataGridViewTreeGridView 修正版本:Some people reported problems actually running the TreeGridView sample, s... 阅读全文
摘要:
C#实现窗体淡入淡出效果的几种方法1. private void Form1_Load(object sender, System.EventArgs e) for(double d=0.01; d< 1; d+=0.02) { System.Threading.Thread.Sleep(1); Application.DoEvents(); this.Opaci... 阅读全文
摘要:
纵向合并效果如下:横向合并效果如下:以下是设计思路:因为代码比较简单,所以这里不多加解释.只说下遗憾,运行以下的代码时,发现在整个DATAGRID的列完全能显示的时候,绘制背景色没有问题,但,当有一部分行或列被挡住时,使用滚动条来移动,却发现有些DATAGRIDCELL的背景色被绘制窜行了,或者丢失了.而你左右多移动几下滚动条绘制又没有问题了,估计这是因为DATAGRIDVIEW本身绘制的机制问题... 阅读全文
摘要:
序一(08/07/06)看到alibaba的一个图片切换效果,感觉不错,想拿来用用。但代码一大堆的,看着昏,还是自己来吧。由于有了做图片滑动展示效果的经验,做这个就容易得多了。序二(09/03/19)自写了Tween缓动之后就很想重新写过这个效果,近来有点时间,终于可以动手了。除了改成Tween缓动,也改进了程序算法,不过原理还是一样的。效果预览仿淘宝/alibaba图片切换:12345程序说明原... 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;4usingSystem.Data;5usingSystem.Confi... 阅读全文
摘要:
面向对象思想有三个核心要素:封装、继承与多态。如能正确理解这三要素,那么基本上可以算是在编程中建立了面向对象思想。在第二节中我曾介绍,在 C#中,所有数据类型的实例都是“对象”,不过最能体现对象特质的类型,还是“类”,同时它也是C#中最重要、最频繁使用的类型。接下来,我将通过介绍 C#的类,来充分理解对象封装的概念。所谓“对象”... 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- //写入 protectedvoidButton1_Click(objectsender,EventArgse) { HttpCookiecookie=newHttpCookie("MyC... 阅读全文