C#
文章平均质量分 72
Ejnstein
这个作者很懒,什么都没留下…
展开
-
Threading
JoinThreadusing System;using System.Threading;class App { static void MyThreadMethod() { Console.WriteLine("This is the secondary thread running."); } static void Main() { Consol原创 2006-12-06 18:51:00 · 980 阅读 · 0 评论 -
统计图表
Syn-Data基于Internet数据协同会议系统是利用最新流媒体通信技术实现的一个具有实时多点语音、视频、数据通讯综合应用能力的系统。它不仅实现基于Internet的具有多人音频、多人视频、共享电子白板、共享文档等交流手段的实时数据协同、实时讨论的功能,而且实现单机的课件录制,全程录制回放等功能,具有对带宽要求低,高质量音频视频,与Web无缝集成,强的抗网络拥塞丢包能力和支持防火墙和应用代理等转载 2006-12-06 19:40:00 · 1650 阅读 · 0 评论 -
动态生成 TreeView
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BindTreeView(TreeView1); } } private void BindTreeView(TreeView treeview) {转载 2006-12-04 10:34:00 · 1107 阅读 · 0 评论 -
柱形图和折线图饼形图控件
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;using System.Xml ;namespace ChartControl{ /// /// ChartControl转载 2006-12-04 21:19:00 · 1400 阅读 · 0 评论 -
用C#绘柱形图
简介:owc控件是microsoft office 图表控件(owc10为ofiiceXP的组件、owc11为office2003的组件,组件的路径为C:/Program Files/Common Files/Microsoft Shared/Web Components/11/owc11,帮助文件的路径为C:/Program Files/Common Files/Microsoft Shared转载 2006-12-04 21:17:00 · 2783 阅读 · 0 评论 -
Windows用户界面编程中的界面闪烁问题
在Windows图形化用户界面编程中,若程序自己绘制用户界面时,会经常碰到界面闪烁,比如其他窗口在上面移动,用户界面滚动,这些都有可能导致闪烁。在一个容器中绘制特定的文档,需要相应作为绘图容器的控件的OnPaint事件,需要在OnPaint事件处理中重新绘制文档,而Windows操作系统一般会在两种情况下触发OnPaint事件:容器控件被其他窗体覆盖后又显示,还有就是容器控件的滚动处理。在转载 2006-12-08 16:04:00 · 1020 阅读 · 0 评论 -
不闪烁的七段码时钟控件
using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Globalization; using System.Windows.Forms; using System.ComponentModel; namespace MyControls{ #region 枚举 #regi原创 2006-12-08 17:58:00 · 1225 阅读 · 0 评论 -
不闪烁的进度条控件
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Drawing.Drawing2D ;using System.Data;using System.Windows.Forms;namespace MyControls{ /// /// GPr原创 2006-12-08 18:00:00 · 1244 阅读 · 0 评论 -
用C#编写ActiveX控件(一)
前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: using Sy转载 2006-12-08 18:12:00 · 922 阅读 · 0 评论 -
用C#编写ActiveX控件(二)
在我的上一篇blog中,已经实现了一个最基本的ActiveX控件。当然,我们编写的任务还没有完成。首先,我们先尝试实现和JS的交互能力。 我们在Demo中加入ShowMessage方法: public void ShowMessage(string msg) { if(msg != null)转载 2006-12-08 18:24:00 · 1386 阅读 · 0 评论 -
用C#编写ActiveX控件(三)
在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序。很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中转载 2006-12-08 18:27:00 · 909 阅读 · 0 评论 -
用c#绘制Office2003样式的菜单
我的方法是重写MenuItem类,在写的过程中发现用GDI+实际测量出来的文本的大小不是很准确,还有文本也不能很好对齐,固在代码里可以时常看到很多多加上去的数字.我想原理就不用我讲了吧,下面的代码注释的很清楚了:using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Windows.Forms;na转载 2006-12-08 22:37:00 · 782 阅读 · 0 评论 -
c# 8条语句实现屏幕抓图
Image myImage = new Bitmap(300, 200);Graphics g = Graphics.FromImage(myImage);g.CopyFromScreen(new Point(Cursor.Position.X - 150,Cursor.Position.Y - 25), new Point(0, 0), new Size(300, 200));IntPtr dc转载 2006-12-20 21:28:00 · 911 阅读 · 0 评论 -
在命令行中编译.NET代码
到目前为止,使用Visual Studio .NET IDE是开发.NET应用程序最容易的方法,但它并不是仅有的方法。.NET运行库将C#、VB .NET和VJ#的编译器随其运行库一起发布,因此只要有一个文本编译器和.NET运行库,就能够创建任何.NET应用程序。提示:为了实际开发并使用.NET应用程序,需要.NET运行库。如果没有安装,您可以从Microsoft的网站http://www转载 2006-12-22 11:46:00 · 1511 阅读 · 0 评论 -
.NET20 一种简单的窗口控件UI状态控制方法
我们经常需要控制窗口控件的状态。比如,在某些情况下,需要禁止一部份控件,或让一部份控件呈只读状态等等。 假如有如下的窗口: 当按下Enable时,左侧的所有控件都要禁止(Enabled=false),当按下Disable时,左侧的所有控件都取消禁止(Enabled=true)。 通常的作法是直接用代码来控制:转载 2006-12-25 15:15:00 · 935 阅读 · 0 评论 -
lock语句及静态方法的互斥锁
lock 语句用于获取某个给定对象的互斥锁,执行一个语句,然后释放该锁。 lock-statement:(lock 语句:) lock ( expression ) embedded-statement(lock ( 表达式 ) 嵌入语句) lock 语句的表达式必须表示一个引用类型的值。永远不会为 lock 语句中的表达式执行隐式装箱转换(第 6.1.5原创 2006-12-30 23:48:00 · 2445 阅读 · 0 评论 -
Anonymous Methods
In versions of C# previous to 2.0, the only way to declare a delegate was to use named methods. C# 2.0 introduces anonymous methods.Creating anonymous methods is essentially a way to pass a code blo转载 2007-01-10 14:26:00 · 781 阅读 · 0 评论 -
在C#中实现对ListView点击列标题自动排序功能
首先定义一个ListViewHelper类,代码如下:using System;using System.Collections;using System.Data;using System.Windows.Forms;using System.Drawing;namespace Common...{ /**//// /// 模块编号: /// 模块功能:对ListVi转载 2007-01-10 19:52:00 · 1172 阅读 · 0 评论 -
不要忽略c#中的using和as操作符
是不是很多人不用c#中的using和as操作符?甚至不知道? 其实这2个操作符在小处非常有用。 1、using 按照msdn的解释 using 语句定义一个范围,在此范围的末尾将处理对象。 举例: class TestUsing:IDisposable { public void Dispose() {转载 2007-01-10 20:07:00 · 732 阅读 · 0 评论 -
经典算法-C#四种排序算法
【导读】本文介绍了C#的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序 冒泡排序using System;namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp; bool done=false; j=1; whil转载 2007-01-09 19:55:00 · 838 阅读 · 1 评论 -
.Net下WinForm换肤控件整理
以下介绍的换肤控件(排名不分先后)基本上都是要花钱注册的,委实郁闷,可以考虑自己贴图实现。 1. 东日IrisSkin IrisSkin 共有两个版本,一个是IrisSkin.dll 用于.Net Framework1.0/1.1 和IrisSkin2.dll 用于.Net Framework2.0版本。详细内容见安装文件的help文档。 除此之外,东日还有两个很cool的Menu: Matri转载 2007-03-05 10:24:00 · 923 阅读 · 0 评论 -
如何:绘制具有透明度的图像
示例此示例使用红色和黑色设计方案创建矩形的 Bitmap,并演示设置透明的两种技术: 使用基于图像中的一个像素的 SetColorKey 方法。此示例使用图像左上角的像素设置透明。由于此像素为黑色,因此所有最初为黑色的像素都将是透明的。 将 SetColorKey 方法用于显式颜色设置。此示例将它设置为红色,因此所有最初为红色的像转载 2007-03-13 16:29:00 · 1017 阅读 · 0 评论 -
C# 制作出任意不规则按钮
using System.Drawing.Drawing2D;private void button3_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { this.button3.Cursor = Cursors.Hand; Bitmap bmpBob =(Bitmap)this.button3.Image转载 2007-03-13 17:22:00 · 1093 阅读 · 0 评论 -
C#的6种常用集合类大比拼
一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法转载 2007-06-28 10:53:00 · 1277 阅读 · 0 评论 -
.net方法参数注释编写实例
主要是example,code标记等的运用,怕忘了,所以记录一下. #region GetLatestJobInfo /// ///获取最新的职位信息 /// /// /// ///宋体" size="2">转载 2007-07-23 21:56:00 · 711 阅读 · 0 评论 -
C#的多线程能力
线程是允许进行并行计算的一个抽象概念:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,二个线程可以同时处理同一个进程发出的二个网络请求。我们在这篇文章中将重点讨论Java和C#在线程方面的不同之处,并将一些Java中线程的常用模式转换为C#。 从概念上讲,线程提供了一种在一个软件中并行执行代码的方式━━每个线程都“同时”在一个共享的内存空间中执行指令,(当然是在一个处理器上,转载 2007-04-28 16:25:00 · 847 阅读 · 0 评论 -
理解.NET中的异常
或许从第一次使用异常开始,我们就要经常考虑诸如何时捕获异常,何时抛出异常,异常的性能如何之类的问题,有时还想了解究竟什么是异常,它的机制又是什么。本文试着对这些问题进行讨论。主要内容包括:为什么使用异常 主要讨论异常与错误码之间的选择异常的本质 异常的概念的理解 异常的机制 try,catch,finally三种语句块的讨论 System转载 2007-04-29 14:18:00 · 1216 阅读 · 0 评论 -
衔接UI线程和管理后台工作线程的类(多线程、异步调用)
一、引言 在编写Windows form时,如果直接在UI线程要运行一个费时方法的话(如从数据库查询大量数据时),会引起程序“假死”,从而导致用户不满。这个时候就需要通过多线程技术来解决,提高界面交互性能,方便用户使用。 一般通过三种方式解决: 1.通过System.Threading.Thread类,创建新的线程,Thread.Start运行费时方法。 2.通过System.T转载 2007-08-03 14:15:00 · 781 阅读 · 0 评论 -
关于线程的参数、“返回值”、及线程的中止
关于线程的参数(2.0)、“返回值”、及线程的中止1.线程的参数:示例: private void btRunThread_Click(object sender, EventArgs e) { Thread t = new Thread(new ParameterizedThreadStart(this.ThreadRu转载 2007-08-03 14:17:00 · 629 阅读 · 0 评论 -
抓取当前界面上任意控件图像的C#代码
private void ToBmp(Control control, string filename) { //创建显示器的DC IntPtr dc1 = CreateDC ( "DISPLAY" , null , null , ( IntPtr ) null ) ; //由一个指定设备的句柄创建一个新的Graphics对象 Graphics g1 = Graphics.Fro转载 2007-05-07 16:58:00 · 1128 阅读 · 0 评论 -
C#数据库操作的3种典型用法
visual studio 2005中访问SQL Server 2005,以下是典型3个方法的示例using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient; namespace DatabaseOperate转载 2007-08-07 17:52:00 · 1274 阅读 · 1 评论 -
owc编程-用C#绘柱形图
简介:owc控件是microsoft office 图表控件(owc10为ofiiceXP的组件、owc11为office2003的组件,组件的路径为C:/Program Files/Common Files/Microsoft Shared/Web Components/11/owc11,帮助文件的路径为C:/Program Files/Common Files/Microsoft Shared转载 2007-05-14 13:33:00 · 1178 阅读 · 1 评论 -
网络机器人(Spli),网络蜘蛛(crawlers) 开源项目收集
【Java开源 Web爬虫】列表http://www.ideagrace.com/sf/web-crawler/http://www.cs.cmu.edu/~rcm/websphinx/C#开源示例http://www.codeproject.com/useritems/ZetaWebSpider.asphttp://www.codeproject.com/aspnet/Spideroo.asph转载 2007-05-23 13:58:00 · 2167 阅读 · 0 评论 -
.NET中的幕后英雄:MSCOREE.DLL
现在做.NET Framework的开发的朋友应该是越来越多了,但是可能并非人人都对MSCOREE.DLL非常了解。而事实上,毫不夸张地说,MSCOREE.DLL是.NET Framework中最为核心的DLL之一,没有这个DLL,托管程序根本无法开始执行起来,但是由于这个DLL藏在System32目录下,根本无人问津,可以说是有点委屈了这位.NET Framework中的幕后英雄。本文主要讨论M转载 2007-08-20 15:54:00 · 850 阅读 · 0 评论 -
Dancing Rectangles: Using GAPI to Create a Managed Graphics Library
转自:http://msdn2.microsoft.com/en-us/library/aa446577.aspx.NET Compact FrameworkDancing Rectangles: Using GAPI to Create a Managed Graphics Library Geoff SchwabExcell Data CorporationDe转载 2007-06-01 15:46:00 · 1272 阅读 · 0 评论 -
.NET 产品版权保护方案 (.NET源码加密保护)
一. 前言大家好,我是康世杰,大家可以叫我Jason。我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含,谢谢。今天是我们第一次见面,能认识你们,真的很高兴。下面我们不要耽误大家的宝贵时间,让我们马上开始上课吧。 DotNet 是 ms开发并推广的企业解决方案,也是Ms以后几年的核心发展战略之一,所以我觉得 DotNet 是有转载 2007-06-07 10:20:00 · 891 阅读 · 0 评论 -
C# 逐行驱动打印
windows打印以page方式驱动打印机,行方式驱动需调用API或用种变通的方式。方法一简单的写到一个文件里然后System.Diagnostics.Process.Start("cmd"," /c copy d:/1.txt prn") 输出重定向简单易行打个receipt啥的足够用,就是感觉很业余,呵呵。方法二这个就要用几个API 了 Class RawPrinterHelper转载 2007-09-10 03:17:00 · 1235 阅读 · 0 评论 -
NUnit 2.0使用说明
NUnit2.0详细使用方法注:NUnit中文文档可以参看我的另一个站点:http://www.36sign.com/nunit前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器.如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很转载 2007-09-10 15:33:00 · 654 阅读 · 0 评论 -
C#中实现VB中的CreateObject方法
转载 2007-09-21 16:44:00 · 1010 阅读 · 0 评论 -
.Net环境与MSN交互
1.添加引用. 项目->添加引用->X:/Progmme~1/MSN Messenger/msnmsgr.exe 2. using MessengerAPI; 声明: private MessengerAPI.MessengerClass msn; private MessengerAPI.IMessengerConversationWnd msnMsgWnd; 3.In原创 2007-10-17 14:34:00 · 786 阅读 · 0 评论