
C# Articles
文章平均质量分 79
imbiz
Hi,大家好!
展开
-
C# wm 注册表修改
01 using System; 02 using System.Windows.Forms; 03 using Microsoft.Win32; 04 05 namespace WidgetDeploy 06 { 07 public partial class Form1 : Form 08 { 09 public Form1() 10 { 11转载 2010-06-23 15:56:00 · 629 阅读 · 0 评论 -
用C#访问Access数据库
我编写这个程序的动机是当我希望用c sharp访问MSAccess数据库的时候我没有办法获得任何信息和参考材料.网上所能获得的所有材料都是偏重于SQL的,所以我们将分两步来编写这个应用程序,第一我们将展示如何连接到MSAccess数据库然后看看它有多复杂.最后,我们就这样完成了这个程序.转载 2010-06-05 23:56:00 · 726 阅读 · 0 评论 -
Exception Handling in C#
System.OutOfMemoryExceptionSystem.NullReferenceExceptionSyste.InvalidCastExceptionSyste.ArrayTypeMismatchExceptionSystem.IndexOutOfRangeExceptionSystem.ArithmeticExceptionSystem.DevideByZeroExceptionSystem.OverFlowException转载 2010-06-05 23:48:00 · 965 阅读 · 0 评论 -
Keys枚举
此枚举有一个 ComVisibleAttribute 属性,通过该属性可使其成员值按位组合。命名空间: System.Windows.Forms程序集: System.Windows.Forms(在 System.Windows.Forms.dll 中)成员转载 2010-06-05 23:47:00 · 2547 阅读 · 0 评论 -
C#用 SendKyes 结合 Process 或 API之SendMessage(PostMessage) 等控制外部程序
<br />首页,要说明几个概念:Win32 平台是 消息驱动模式.Net 框架是 事件驱动模式标题所指的 “控制外部程序”,外部程序是指与本程序无内在相关性的另外一个程序 <br /> 基于上面提到的,对于.NET的winform程序,在默认情况下(即未对接收消息的事件做自定义处理,说白了:就是没有 重写/覆写(override)窗体(Form)的DefWndProc 事件),.Net 的 winform 程序,是不响应所接收到的自定义消息的。<br />我们这里要讨论的内容,就分为两种情况:C#/.NE转载 2010-06-04 14:46:00 · 1839 阅读 · 0 评论 -
C#中使用系统热键
1.首先引入System.Runtime.InteropServices using System.Runtime.InteropServices;2.在类内部声明两个API函数,它们的位置和类的成员变量等同.[System.Runtime.InteropServices.DllImport("user32.dll")] //申明API函数 public static extern bool RegisterHotKey( IntPtr hWnd, //转载 2010-06-04 09:49:00 · 2124 阅读 · 0 评论 -
C# 接口使用 (interface)
<br />using System; namespace Delegate { class DelegateSample { static void Main(string[] args) { clsProject Proj = new clsProject(); IProgrammer Program; /转载 2010-06-06 14:07:00 · 485 阅读 · 0 评论 -
C#操作Access类
<br />using System; using System.Data; using System.Data.OleDb; namespace AccessDb { /**//// <summary> /// AccessDb 的摘要说明,以下信息请完整保留 /// 请在数据传递完毕后调用Close()方法,关闭数据链接。 /// </summary> public class Acc转载 2010-06-06 13:59:00 · 727 阅读 · 0 评论 -
partial 分部类型
1.msdn: C# 语言参考partial(C# 参考) 分部类型定义允许将类、结构或接口的定义拆分到多个文件中。在 File1.cs 中:复制代码namespace PC { partial class A { } } 在 File2.cs 中:复制代码namespace PC { partial class A { } }转载 2010-06-05 23:48:00 · 430 阅读 · 0 评论 -
MessageBox用法
<br />【函数】 <整型> MessageBox(<字符串> Text, <字符串> Title, <整型> nType,MessageBoxIcon);<br />【函数说明】 弹出一个消息框。<br />【语法】<br />参数:<br />Text <字符串>,消息框的正文;<br />Title <字符串>,消息框的标题;<br />nType <整型>,消息框的类型。<br />返回值:<整型>,用户在消息框上点击关闭时的选择的按钮。转载 2010-06-07 00:54:00 · 749 阅读 · 0 评论 -
遍历所有窗口句柄,截取窗口屏幕(截屏)
<br />using System; using System.Runtime.InteropServices; using System.Text; using System.Collections.Generic; class CSharpAPIsDemo { private delegate bool WNDENUMPROC(IntPtr hWnd, int lParam); [DllImport("user32.dll"转载 2010-06-06 20:14:00 · 1945 阅读 · 0 评论 -
C#中Control的KeyDown,KeyPress 和KeyUp事件相关知识点
Windows窗体通过引发键盘事件来处理键盘输入以响应Windows消息,大多数Windows窗体应用程序都通过处理键盘事件来以独占方式处理键盘输入。 1.按键的类型 Windows窗体将键盘输入标识为由按位Keys枚举表示的虚拟键代码。使用Keys枚举,可以综合一系列按键以生成单个值,这些值与WM_KEYDOWN和WM_SYSKEYDOWNWindows消息所伴随的值相对应。另外,程序开发人员可通过处理KeyDown或KeyUp 事件来检测大多数物理按键操作。字符键是Keys枚举的子集,它们与WM_C转载 2010-06-06 22:30:00 · 2812 阅读 · 1 评论 -
C#格式化数值结果表
<br /><br />字符 说明 示例 输出<br /> <br />C 货币 string.Format("{0:C3}", 2) $2.000 <br />D 十进制 string.Format("{0:D3}", 2) 002 <br />E 科学计数法 1.20E+001 1.20E+001 <br />G 常规 string.Format("{0:G}", 2) 2 <br />N 用分号隔开的数字 string.Format("{0:N}", 250000) 250,000.00 <br转载 2010-06-23 01:45:00 · 621 阅读 · 0 评论 -
正则表达式30分钟掌握
目录<br />跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者最后,来点广告……网上的资源及本文参考文献更新纪录本文目标<br />广告:做外包项目,挣美元!网站开发,手机开发等...<br />30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程<br />最重要的是——请给我30分钟,如转载 2010-06-09 17:41:00 · 524 阅读 · 0 评论 -
C#获取当前路径方法集
<br />//获取当前进程的完整路径,包含文件名(进程名)。<br />string str = this.GetType().Assembly.Location;<br />result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)<br /><br />//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。<br />string str = System.Diagnostics.Process.GetCurrent转载 2010-06-09 11:48:00 · 377 阅读 · 0 评论 -
C# 连接 Access 操作
1、配置web.config文件:配置数据库连接参数2、程序设计开始:1、按要求建立Access数据库及数据表 2、编写数据库访问、操作的公用类,此类可以复用到以后开发的任何系统中 (1)、新建一个C# 类库项目, 命名为“Com.LXJ”,设置项目属性:程序集名称、默认命名空间均为“Com.LXJ” (2)、在此项目目录下创转载 2010-06-08 03:00:00 · 529 阅读 · 0 评论 -
CommandBehavior.CloseConnection有何作用
<br />这是一个关于实际知识点的问题,面试官考查的是应聘者数据库访问的编程经验。本节将针对这个问题展开具体的分析。对于此类关于具体知识点的问题,读者在平时应该注意积累,这样在面试中才能从容应答。<br />所涉及的知识点<br />CommandBehavior.CloseConnection的使用<br />分析问题<br />由于流模式读取数据库的特点,在具体应用时很难确定数据库连接何时才能被关闭,因为读取的动作是连续进行的,下面是一个常见的数据访问层的静态方法:<br />/// <summary转载 2010-06-08 01:46:00 · 704 阅读 · 2 评论 -
C#连接六种不同数据库
<br />本文列出了C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点。 <br />1.C#连接Access<br />程序代码:<br />using System.Data;<br />using System.Data.OleDb;<br />..<br />string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";<br />strConnection+=@"Da转载 2010-06-07 21:02:00 · 1261 阅读 · 0 评论 -
C# 训练场(五)如何保证应用程序只运行一次(只开一个窗口)
我们经常不希望一个已经运行着的应用程序再次被运行一个窗口。我们通过线程来控制。首先在using中加入:using System.Threading;然后在不同位置加入如下代码。Class Form1:Form{ public Mutex mymutex; //-------------------------------在构造函数中加入 public Form1() { mymute原创 2010-06-07 19:34:00 · 2598 阅读 · 1 评论 -
Control.KeyDown Event and KeyEventArgs
<br />PropertyDescriptionAltGets a value indicating whether the ALT key was pressed.ControlGets a value indicating whether the CTRL key was pressed.HandledGets or sets a value indicating whether the event was handled.KeyCodeGets the keyboard code for a Key转载 2010-06-06 23:53:00 · 1284 阅读 · 0 评论 -
C#编码标准
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6. 每行代码不要超过80个字符。转载 2010-06-05 23:48:00 · 429 阅读 · 0 评论 -
C# SendKeys.Send
<br />将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。 <br /><br />语法 <br /><br />SendKeys string[, wait] <br /><br />SendKeys 语句的语法具有以下几个命名参数: <br /><br />部分 描述 <br />string 必需的。字符串表达式,指定要发送的按键消息。 <br />Wait 可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm 值。如果为 False(转载 2010-06-04 23:53:00 · 4768 阅读 · 0 评论 -
C#核心概念--装箱和拆箱(什么是装箱和拆箱)
装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理.C#语言中的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short转载 2010-05-29 09:06:00 · 443 阅读 · 0 评论 -
Main()函数详解
“Hello World!”程序是程序员一直以来的一个浪漫约定,也是一个伟大的梦想--总有一天,出自人类之手的计算机会面对这个美丽的世界说一声“Hello World!”。它是学习一门新语言的一个很好的起点,我们就从这里开始,看下面例子: 1 //HelloWorld.cs by Cornfield,20012 //csc HelloWorld.cs3 using System;4转载 2010-05-28 21:59:00 · 743 阅读 · 0 评论 -
Main函数详解
“Hello World!”程序是程序员一直以来的一个浪漫约定,也是一个伟大的梦想--总有一天,出自人类之手的计算机会面对这个美丽的世界说一声“Hello World!”。它是学习一门新语言的一个很好的起点,我们就从这里开始,看下面例子: 1 //HelloWorld.cs by Cornfield,20012 //csc HelloWorld.cs3 using System;4转载 2010-05-28 21:58:00 · 839 阅读 · 0 评论 -
C#中对注册表的操作
Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。 下面我们来分别解释这5个类的作用 HKEY_CL转载 2010-05-28 21:55:00 · 344 阅读 · 0 评论 -
C# Tutorial For Beginners
So you just install .NET framework and want to start using C# but you dont know where to start ? well…First you could download this complete tutorial here. There is a directory for each tutorial wi转载 2010-05-28 21:53:00 · 1228 阅读 · 0 评论 -
C#日期格式化
日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String format="D";DateTime date=DataTime,Now;Response.Write(date.ToString(forma转载 2010-07-01 01:34:00 · 452 阅读 · 0 评论 -
Windows mobile 使用mobile sqlserver数据库 常用命令
String apppath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;string newpath=apppath.Substring(0, apppath.LastIndexOf(@"/"));string connString ="Data Source="+ newpath + @"/"+"money.sdf";//建立连接SqlCeConnection conn=new SqlC原创 2010-07-01 16:22:00 · 1410 阅读 · 0 评论 -
C#常用表格数据格式检测
<br />using System;using System.Text;using System.Web;using System.Web.UI.WebControls;using System.Text.RegularExpressions;namespace Legalsoft.Wizard.Basic // 设置项目属性可修改本项目的命名空间{ /// <summary> /// 页面数据校验类 /// 修改自 李天平先生的作品,一并感谢。 /// </sum转载 2010-06-29 21:21:00 · 1232 阅读 · 0 评论 -
详解两种C#自动实现DLL(OCX)控件注册的方法
本文将为大家讲述DLL库自动注册的两种方法,包括调用Regsvr32方法等。希望通过本文能对大家有所帮助。尽管MS为我们提供了丰富的.NET Framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是转载 2010-05-30 09:31:00 · 1113 阅读 · 0 评论 -
C# 训练场(一)排大小,随机矩阵,矩阵转置
以下是我在学习过程语法过程中为了练习相关内容自己写的程序,可能不大优化。1. 输入三个数,按从大到小排列:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Progr原创 2010-05-29 09:11:00 · 2301 阅读 · 2 评论 -
浅析C# get set用法(属性声明和访问)
关于C# get set的文章很多,但是笔者的这篇文章有它的特别之处,笔者用简单的语言把c# get set讲述的十分明了。C# get set释一:属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含get 访问器或set 访问器,或者两者均包含。声明采用下列形式之一:get {}set {} get 访问器 get 访问器体与方法体相似。它必须返回转载 2010-05-30 09:03:00 · 2013 阅读 · 0 评论 -
C#调用外部程序
using System; class test { static void Main() { //声明一个程序信息类 System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); //设置外部程序名 Info.FileName = "not转载 2010-06-04 11:31:00 · 567 阅读 · 0 评论 -
C#中class与struct的区别
<br />类与结构的实例比较 <br /> 类与结构的差别<br /> 如何选择结构还是类<br /> 一.类与结构的示例比较:<br /> 结构示例:<br /> public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } }<br />类示转载 2010-06-02 12:33:00 · 397 阅读 · 0 评论 -
访问限定符 public, protected, protected internal, private
<br />成员的“已声明可访问性”可以是下列之一:Public,选择它的方法是在成员声明中包括 public 修饰符。public 的直观含义是“访问不受限制”。 Protected,选择它的方法是在成员声明中包括 protected 修饰符。protected 的直观含义是“访问范围限定于它所属的类或从该类派生的类型”。 Internal,选择它的方法是在成员声明中包括 internal 修饰符。internal 的直观含义是“访问范围限定于此程序”。 Protected internal(意为受保护或转载 2010-06-01 15:49:00 · 803 阅读 · 0 评论 -
C# 接口
<br />1、C#接口的作用 :<br /><br />C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。 我们定义一个接口<br />public interfac转载 2010-06-01 15:44:00 · 549 阅读 · 0 评论 -
妙文:C# 委托与事件
<br />今天看到一个讲委托讲的通俗易懂的文章,记录之出处<br />http://www.cnblogs.com/cntour365/archive/2008/08/29/1279757.html<br /> <br />委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地转载 2010-06-01 17:03:00 · 332 阅读 · 0 评论 -
C#调用CMD命令窗口
MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少。下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。如下所示:System.Diagnosties.Process p=new Syste转载 2010-05-30 09:35:00 · 4349 阅读 · 2 评论 -
static 变量和static 构造函数 以及对象初始化顺序
1.静态成员变量从属于一个类而非某个具体的对象,它的值被该类的所有对象所共享。 2.public的静态成员,可以由类名(或对象名)直接通过 “.” 操作符引用。 先初始化 静态变量 然后运行静态构造函数 #region//类A B中都含有static变量 构造函数 class A { public static int X; static A转载 2010-05-28 21:49:00 · 5893 阅读 · 1 评论