
C#
文章平均质量分 63
jbgh608
myblog:http://jbgh608.blog.163.com
展开
-
C# 消息发送
一、结构声明 public struct RecBoxMessage { public int RecID; }二、API声明--------------public class Win32API { /// /// 发送消息 /// /// /// ///原创 2009-07-13 22:03:00 · 1061 阅读 · 0 评论 -
C#中的“代理”和“事件”
事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是 由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并 且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在 异步机制中,事件是线程之间转载 2007-09-25 12:04:00 · 341 阅读 · 0 评论 -
C#优化字符串操作
C#优化字符串操作作者:清清月儿 主页:http://blog.youkuaiyun.com/21aspnet/ 时间:2007.6.17 开发中可以说几乎随时会涉及到字符串处理,本人觉得很有必要把平时遇到的问题和大家一起讨论,如果大家有好的见解和心得请留言和大家分享。1.Convert.ToInt32与Int32.Parse的恩恩怨怨2.Split的3种用法转载 2007-09-21 15:12:00 · 396 阅读 · 0 评论 -
[C#]的6种常用集合类大比拼讲解+实例
作者:清清月儿 主页:http://blog.youkuaiyun.com/21aspnet/ 时间:2007.6.27 说明:MSDN没有说出几种集合类其间的区别,当然欲知更多细节可参考MSDN。一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新转载 2007-09-20 11:57:00 · 585 阅读 · 1 评论 -
[C#]定义自定义的异常
首先我们建立自己的异常类CustomException,它要继承自ApplicationException类(这是一个在发生非致命的应用程序错误时抛出的通用异常,它又继承于更为通用的Exception类),将其用作为应用程序定义的任何自定义异常的基类。通过这个基类,我们就可以编写一个通用的catch代码块,捕获应用程序定义的任何自定义异常类型。自定义的异常类型可以在这中间扮演一个非常重要的转载 2007-09-24 16:28:00 · 1429 阅读 · 0 评论 -
[C#源码VS2003]一个GDI+示例简单实例高手不要看--浪费时间
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace xc_test...{ /**//// /// Form1 的摘要说明。 /// p原创 2007-09-19 16:28:00 · 655 阅读 · 0 评论 -
用Visual C#调用Windows API函数
blueski推荐 [2006-1-30]出处:来自网上作者:冉林仓 Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函转载 2007-09-13 10:58:00 · 453 阅读 · 0 评论 -
在C#中调用windows API函数实例
在C#中调用windows API函数对于windows 系统API函数的调用在程序设计中有时是必不可少的,各种编程语言都规范了调用的方法和接口,在C#语言中的调用方法如下(以下编程环境为Visual Studio .NET):1、 在工程项目中添加一个类新项,打开这个类文件,在文件头部加入对以下命名空间的引用:using System.Runtime.InteropServices; 在类定义转载 2007-09-13 10:56:00 · 894 阅读 · 0 评论 -
[C#]listview拖动事件源码
private void lvEquip_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e) ...{ this.DoDragDrop(e.Item,DragDropEffects.Move); } private void tvDept_DragEnter(object sender, Syst原创 2007-09-12 10:07:00 · 794 阅读 · 0 评论 -
[C#]数字到大写中文的转换(Money)
using System;namespace xxxxxxx...{ /**//// /// 本类实现阿拉伯数字到大写中文的转换 /// 该类没有对非法数字进行判别 /// 请调用NumToChn方法 /// public class Money ...{ /**//// /// 金额类 ///原创 2007-09-15 10:07:00 · 450 阅读 · 0 评论 -
[C#]加密源码
using System;using System.IO;using System.Text;using System.Security.Cryptography;namespace xxxxxxxxxx...{ /**//// /// Crypto 的摘要说明。 /// 采用Sington模式,系统中只能有一个副本 /// public class Cryp原创 2007-09-14 10:10:00 · 913 阅读 · 1 评论 -
C# 获取MAC地址
public static string GetMacAddress() ...{ ManagementClass adapters = new ManagementClass("Win32_NetworkAdapterConfiguration"); string MACAddress = "unknown"; foreach (ManagementObject ada原创 2007-09-10 12:00:00 · 520 阅读 · 1 评论 -
【C# winfrom】datagrid导出为excel、html、xml、xslt源码
1、添加Excel引用2、编写导出方法 using System;using System.Windows.Forms;using System.Diagnostics;using XcjwHIS.PubicBaseClasses;using System.Data;using System.IO;using System.Xml;using System.Text;names原创 2007-09-21 12:06:00 · 1115 阅读 · 0 评论 -
[ C#]实现Windows信使服务
现在有很多网络管理软件都具备网络上信息实时传送的功能,虽然有些网络通讯软件功能比较强大,有的软件不仅可以传送文本信息,还可以传送二进制文件等。但它们都有一个无法克服的缺点,那就是分发比较困难,信息传送双方计算机都需要安装通讯软件的客户端和服务器端软件,并且只有但双方都打开相应软件时,才可能进行信息传送。而信使通讯就可以克服上述缺点,由于信使服务在Windows 2000系统以上都是自带的,转载 2007-09-24 09:30:00 · 437 阅读 · 0 评论 -
C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现
上司交代要做一个小测试具体的需求是 在某一时间点,只有N个线程在并发执行,如果有多余的线程,则排队等候~还真是费尽心思啊~最终还是被我攻克了~下面我就来说说具体的实现C#提供了Mutex与Interlocked这两个与线程相关的类,都在Threading命名空间下~!Mutex中提供了WiteOne,ReleaseMutex 两个实例方法~WiteOne的作用是"阻塞当前线程,提供对该线转载 2007-09-27 10:23:00 · 685 阅读 · 2 评论 -
用户控件抛出一个属性
private bool IsVisibel = true; [Category("行为"), Description("是否显示按钮栏")] public bool VisibleButton { get { return IsVis原创 2008-06-15 23:03:00 · 365 阅读 · 0 评论 -
【c#】如何使程序只有唯一运行实例
一、利用进程间同步实现效果: 代码:static void Main() ...{ bool b; Mutex m = new Mutex( true, "JueJue1984", out b ); if( !b ) ...{ MessageBox.Show(原创 2007-11-01 10:38:00 · 671 阅读 · 0 评论 -
license资料搜集
我想要达到的目的就像我们从网上下载的有些软件一样,比如说开始我可以给他一个licence码,根据这个licence码,用户可以试用1个月,到期后,用户可以购买新的licence。但我现在不太清楚那些人是怎么实现的,或者是不是有一些通用的规范? _____________________________________________________________________________原创 2007-11-01 10:22:00 · 1180 阅读 · 2 评论 -
DataGrid 出现红叉临时解决办法
我这里可能是刷新的时候新的表列和原来已经存在的表列冲突了, 临时找到一个解决办法,大家看看能否借鉴,datagrid绑定的时候先把 DataGrid.DataSource = new DataTable(); 然后在 DataGrid.DataSource = 。。。原创 2007-10-12 10:32:00 · 1280 阅读 · 1 评论 -
【C#winform源码实例】datagrid显示主细表
protected void BindtoDataGrid() ...{ string sql=@"";//blog.youkuaiyun.com/jbgh608 string ssql=@""; DataSet ds = new DataSet();原创 2007-10-16 15:34:00 · 701 阅读 · 0 评论 -
[C#]DataTable常用操作总结_AX
【引言】项目中经常使用DataTable,发现有好多东西,需要整理下. protected void Page_Load(object sender, EventArgs e) { //①Create a DataTable DataTable dt = new DataTable("Table_AX"); //②Add col转载 2007-10-29 17:01:00 · 11288 阅读 · 5 评论 -
C#反射Reflection学习随笔(完结篇)_AX
【开篇】这篇帖子真的憋了好久.无处下笔啊!搜了搜园子,已经有棵这方面的好白菜了!链接如下http://www.cnblogs.com/whxleem/category/4641.html以此为资料,学习了一下,但心有不甘,要不前两篇许下的承诺就没法实现了!于是有了这篇帖子.【正文】①什么是反射?反射提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例(见④ ),将类型绑定到转载 2007-10-29 16:31:00 · 750 阅读 · 0 评论 -
C#程序集Assembly学习随笔(第一版)_AX
①什么是程序集?可以把程序集简单理解为你的.NET项目在编译后生成的*.exe或*.dll文件.嗯,这个确实简单了些,但我是这么理解的.详细:http://blog.youkuaiyun.com/sws8327/archive/2006/09/21/1244642.aspx②程序集和命名空间的区别?一个程序集可以跨越n个命名空间,一个命名空间也可以包含n个程序集.(估计你该晕了)如果说命名空间是类库的转载 2007-10-29 15:36:00 · 2088 阅读 · 0 评论 -
C#中在应用程序和DLL使用消息
在C#中采用的是事件驱动方式,但在我们使用的过程中,有时候通过调用系统原有的消息,处理起来会比较简单一些,特别是在处理与DLL文件的交互时,的确是非常的方便。 在C#中使用自定义消息 在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了: 1、 定义消息 定义消息的方法和VC中定义消息有一点点不同 比如在VC中申明一个自定义消息: #define WM_TEST WM_USER +转载 2007-10-25 11:53:00 · 481 阅读 · 0 评论 -
C#中虚函数,抽象,接口的简单说明
虚函数:由virtual声明,它允许在派生类中被重写,要重写方法,必须先声名为virtual public class myclass...{public virtual int myint()...{函数体;}}class myclass1:myclass...{public override int myint()...{函数体1;}} 抽象类、抽象函数:由abstract声明转载 2007-10-25 11:20:00 · 463 阅读 · 0 评论 -
去掉datagrid中的TEXTBOX
/**//// /// 去掉网格中的TEXTBOX /// /// 需要去掉TEXTBOX的网格 /// 网格样式索引号 /// public static void ModifyDataGridStyle(DataGrid grid,int tableStyleIndex) ...{ DataGridTextBoxColumn dgtxt=null; Ty原创 2007-09-10 11:59:00 · 364 阅读 · 0 评论 -
你真的懂我吗?(谈谈C#接口)之一
谈谈C#中的接口接口的相关陈述1.一个接口定义了一个契约。2.接口可以包容方法、C#属性、事件、以及索引器。3.在一个接口声明中,我们可以声明零个或者多个成员。4.所有接口成员的默认访问类型都是public。5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中转载 2007-09-08 10:25:00 · 514 阅读 · 0 评论 -
依据输入法描述获取输入法
/**//// /// 依据输入法描述获取输入法 /// /// 输入法描述(比如五笔) /// public static InputLanguage GetInputLanguage(string languageName) ...{ foreach(InputLanguage l in InputLanguage.InstalledInputLanguages原创 2007-09-10 14:16:00 · 454 阅读 · 0 评论 -
C#.NET常用函数大全
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre转载 2007-08-28 09:37:00 · 495 阅读 · 0 评论 -
定义自定义的异常
首先我们建立自己的异常类CustomException,它要继承自ApplicationException类(这是一个在发生非致命的应用程序错误时抛出的通用异常,它又继承于更为通用的Exception类),将其用作为应用程序定义的任何自定义异常的基类。通过这个基类,我们就可以编写一个通用的catch代码块,捕获应用程序定义的任何自定义异常类型。自定义的异常类型可以在这中间扮演一个非常重要的角色原创 2007-08-28 09:30:00 · 446 阅读 · 0 评论 -
C# WinForm 文件上传下载源码
/**//// /// WebClient上传文件至服务器 /// /// 文件名,全路径格式 /// 服务器文件夹路径 /// 是否需要修改文件名,这里默认是日期格式 /// public static bool UploadFile(string localFilePath转载 2007-08-28 18:33:00 · 2825 阅读 · 0 评论 -
[C#]WinForm中DataGrid - 导出Excel文件
在WinForm开发中,经常需要将DataGrid中显示的数据导出各种文件格式。现以导出Excel为例: 1、继承Net的DataGridpublic class DataGridEx : System.Windows.Forms.DataGrid 2、添加Excel引用3、编写导出方法public bool ExportExcel() {转载 2007-08-28 11:24:00 · 743 阅读 · 0 评论 -
ADO.NET数据操作摘录
一、连接 ADO.NET最大的特色就在于支持在断开连接的情况下对数据库里的内容进行操作,这样可以大大的节约过多连接带来的消耗,前面的那一篇文章中已经给了一个具体的例子说明ADO.NET的这种特性。我们可以在从数据库里获得数据的时候打开连接,在得到数据之后就断开连接,对dataset里面的数据进行操作,然后在把dataset里的内容更新到数据库里面的时候再打开连接。对于dataReader则必转载 2007-08-28 09:33:00 · 485 阅读 · 0 评论 -
【C#源码】扩展的文本框,支持数据表绑定,基于拼音码的辅助输入
using System;using System.Data;using System.Windows.Forms;using System.ComponentModel;namespace AuxiliaryTextBox...{ /**//// /// 扩展的文本框,支持数据表绑定,基于拼音码的辅助输入 /// public class AuliaryTextBox : Text原创 2007-08-22 18:07:00 · 2551 阅读 · 2 评论 -
【C#源码】拖动效果
private void lvEquip_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e) ...{ this.DoDragDrop(e.Item,DragDropEffects.Move); } private void tvDept_DragEnter(object sender, Syst原创 2007-08-22 17:10:00 · 999 阅读 · 0 评论 -
c#里 DateTime加(减)上N个工作日(不包括周未)
public DateTime addWorkDays(DateTime dt,int addDays) { DateTime dtStart = dt; DateTime dtEnd = dtStart.AddDays(-addDays); int days = CalculateWeekendDays(dtStar转载 2007-08-21 16:05:00 · 1426 阅读 · 0 评论 -
【C#源码】treeview 控件应用实例
private TreeView BuildTree(TreeView tree,DataTable tb,string KeyField,string ParentKeyField,string NameField,long TopWithValue) ...{ this.tvwDept.Nodes.Clear(); // 添加全部科室节点 TreeNode node=n原创 2007-08-21 15:14:00 · 1884 阅读 · 1 评论 -
【C#源码】回车键-》TAB键
if(e.KeyChar==13)SendKeys.Send("{TAB}");原创 2007-08-21 15:12:00 · 678 阅读 · 0 评论 -
[C#源码]回车跳至下一个文本
private void GotoNext(object sender, KeyPressEventArgs e) ...{ Control control=(Control)sender; if (e.KeyChar==13 ) ...{ this.SelectNextControl(control,true,false,true,true); } }原创 2007-08-21 15:11:00 · 647 阅读 · 0 评论 -
[C#]WinForm中DataGrid扩展 - 快速导出Excel文件 (1)(续)
经过对Excel深入了解,采用数据写入到range的方法,效率更高,更明显;与常用的逐单元格写有所不同,可查看[C#]WinForm中DataGrid扩展 - 导出Excel文件 (1)本例的实现方式以[C#]WinForm中DataGrid扩展 - 导出Excel文件 (1)相似。 1public bool ExportExcel(string p_ReportName) 2转载 2007-08-28 11:28:00 · 747 阅读 · 0 评论