自己写按扭控件
摘要:在很多的情况下我们需要自己来编写一些控件,下边我就以按扭控件为示例,来介绍一下如何编写控件。首先我们建立一个WindowsApplication类型的工程,然后再新键一个WindowsControlLibrary类型的工程,最好选择Add to Solution,这样的话方便调试。下边我们首先在控件上画一个按扭。还要把它的click事件放映到 它的父容器(form1)中。这里我是在控件中自定...
阅读全文
C#的多线程能力(Mutex的作用)
摘要:System.Threading.Mutex :同步基元,它只向一个线程授予对共享资源的独占访问权。当有两个或两个以上的线程要对一个共享资源进行操作的时候,就要 System.Threading.Mutex互斥体来进行调节。保证只有一个线程可以对共享资源进行控制。如果一个线程获得了互斥体,其他线程只能在第一个线程放弃互斥体之前先挂起。互斥体可以通过waitone()请求相同的互斥体而不会阻塞...
阅读全文
C#参数类型
摘要:C#方法调用传递的参数分四类: 默认的值参数(value parameter); //传递复制品 引用参数(reference parameter),关键字"ref";//传递引用指针 输出参数(output parameter),关键字"out"。//方法返回一个以上的返回值时使用 数组参数(array parameter),关键字"params" 下边我介绍一下r...
阅读全文
得到程序当前运行路径
摘要:在写程序的过程里我们经常要得到程序的运行路径 下边的示例就会得到程序的运行路径 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Reflection; namespace ConsoleApplication16 { class ...
阅读全文
C#的多线程能力(lock的作用)
摘要:关于C#中的多线程的问题我在以前的-多线程应用实例(多点通讯)中已经提到过了,但是关于多线程的应用还有很多方面没有涉及到。下边我将通过几个小例子来具体的说明一下在C#中如何来使用多线程。(特别是Lock的使用) 参考网址http://www.csyouth.com.cn/detail.asp?unid=3192 http://www.chinacs.net/archives/5/2001/0...
阅读全文
C#中递归的实现
摘要:关于递归算法的实现,网上有很多的例子。我今天想举一个计算两个数的最大公约数的例子来说明一下递归算法的用法。首先说明一下的是两个数的最大公约数必然是两数之差与另一个数的公约数(两数不可相等差为正数)下边是源代码 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplic...
阅读全文
C#中的事件处理机制
摘要:在C#中事件是经常被用到的一种概念。如果要实现一个事件,首先要有两个对象,一个是触发事件的对象,一个是处理事件的对象。二者通过一个委托被联系在一起,.下边我就举一个简单的例子来说明一下事件的应用。假设如下场景 有ZhangSan LiSi 两个人当ZhangSan发出命令时LiSi就要按照ZhangSan给出的命令参数跑步。下边是代码: using System; using Sys...
阅读全文
C#中如何使用资源文件
摘要:在C#中可以使用. Resources文件来保存各种类型的文件。下面我就举例说明如何创建和使用资源文件。首先是创造一个资源文件 System.Resources.ResourceWriter myResource = new System.Resources.ResourceWriter("you.resources"); myResource.AddReso...
阅读全文
c#中如何用xml来保存并提取图片
摘要:下边的例子是利用xml来保存图片.参考网址 http://www.knowsky.com/301567.html private void button1_Click(object sender, EventArgs e) { try{ int readByte = 0; // ...
阅读全文
C#中关于反射的应用计及哈希表的应用
摘要:在写这篇文档的时候参考了网上的资料,下边是参考资料的网址 http://www.cnblogs.com/allenlooplee/archive/2005/06/14/174427.aspx http://it-zero.com/empolder/every.asp?id=153&class1=2&class2=12 http://club.yesky.com/bbs/jsp/view.js...
阅读全文
多线程应用实例(多点通讯)
摘要:关于多线程的概念大家在编写程序的时候会经常的碰到。下边我就用一个多点通讯的例子来说明一下如何使用线程。 首先介绍服务器的代码主界面代码: private void Form1_Load(object sender, EventArgs e) { BackServer lt = new BackServer(); } 下面...
阅读全文
枚举的应用
摘要:在应用程序中我们会经常的用到枚举这个概念下面我就简单的介绍一下关于枚举的使用方法,枚举声明为一组属性相同的常量定义一个统一的类别名称.枚举类型是栈中建立起来的值类型,所以我们不用new 一个枚举类型的实例,枚举类型可以是处字符类型的任何类型..枚举类中包括以下几种方法。 · Equals:判断对象是否相等。 · Format:使用指定格式来显示数值。 · GetName:返回指...
阅读全文
CollectionBase的使用方法
摘要:在程序中我们会经常使用集合这一概念一般的情况下我们会用一个数组来完成功能,其实我们可以用CollectionBase类来解决类似的问题,请看下面的示例代码。首先我们来写一个类,它继承了CollectionBase类 using System; using System.Collections.Generic; using System.Text; using System.Collect...
阅读全文
在.net中如何调用ActiveSyncStart()和ActiveSyncStop()
摘要:在自动化测试的过程中有时会调用ActiveSyncStart()和ActiveSyncStop() 两个函数在c#的程序中其实很容易实现其功能代码如下: using Microsoft.WindowsMobile; namespace ac { public partial class Form1 : Form { [DllImport("a...
阅读全文
C#如何得到当前系统的语言版本
摘要:在net的环境下得到当前系统的语言版本是十分方便。代码如下: int lcid = System.Globalization.CultureInfo.CurrentCulture.LCID;//得到语言的lcid; string name = System.Globalization.CultureInfo.CurrentCulture.NativeName;//得到语言的名称 下面我想...
阅读全文
C# 中使用webBrowser控件并得到网页中的点击事件
摘要:下面的示例限于在vs2005beta2中运行,首先新建一个WindowsApplication的应用在工具箱中找到webBrowser控件拖拽到界面上,接下来在界面上添加一个按扭。在按扭的点击事件中添加如下代码 private void button1_Click(object sender, EventArgs e) { this.w...
阅读全文
委托的使用
摘要:首先我先介绍一个简单的小例子解释一下委托的用法;代码如下: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3 { class Program { static void Main(string[]...
阅读全文
得到当前的用户名
摘要:net环境下如果想得到当前的用户名称在可以使用GetUserName函数来实现它 下边是源代码 详细的说明请看http://dev.csdn.net/article/73/73726.shtm using System; using System.Collections.Generic; using System.Text; using System.Security.Principal;...
阅读全文
C# 判断机器上是否安装了ActiveSync
摘要:在pc上是否安装了ActiveSync软件可以通过GetFileVersionInfoSize GetFileVersionInfo 两个函数来判断 下边是源代码 int d = 0; int size = GetFileVersionInfoSize("C:\\WINDOWS\\system32\\rapi.dll",out d ); // 注意 如果没有...
阅读全文
C#判断机器上是否安装了outlook程序
摘要:我们可以通过对注册表的判断来断定在pc上是否安装了outlook程序 如果您安装了outlook在注册表中会自动生成下边的目录 HKEY_CURRENT_USER\\ Software\\Microsoft\\office\\outlook 下边的源代码来判断注册表中是否有该子键、 RegistryKey pRegKey = Registry.CurrentUser; ...
阅读全文