vs2008 C#
文章平均质量分 85
wwei466
这个作者很懒,什么都没留下…
展开
-
C# 调用其它程序 Process.Start 方法说明
主程序调用外部程序的4种方法介绍:1. 启动外部程序,不等待其退出。 2. 启动外部程序,等待其退出。 3. 启动外部程序,无限等待其退出。 4. 启动外部程序,通过事件监视其退出。using System.Diagnostics.Process.Start()private string appName = “”; //应用程序转载 2013-05-06 17:56:43 · 1628 阅读 · 0 评论 -
C#托管Socket的实现方法
Socket就是套接字,它是网络编程中最常用遇到的概念和工具。在TCP/IP网络中,传送和接收数据就会经常使用到Socket,由于使用Socket能够在网络上处理复杂数据,所以在各种网络应用程序中,涉及到数据传送和接收,一般都会使用Socket,可见要掌握网络编程,精通Socket是非常重要。由于Socket本身的复杂性,决定了掌握它是比较困难的。Visual C#是微软公司推荐的开发.Net平台转载 2009-05-30 22:07:00 · 1576 阅读 · 2 评论 -
TCP简介
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。 要进行基于TCP协议的网转载 2009-05-28 10:15:00 · 1514 阅读 · 0 评论 -
C#的Socket程序(TCP) 【转载】
其实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。在C#里面能找到的最底层的操作也就是socket了,概念不做解释。程序模型如下:WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接;Listener:处理Socket的Accept函原创 2009-05-28 10:14:00 · 1416 阅读 · 0 评论 -
MD5原理及c#代码实现
当我要写一个MD5算法的程序时,发现中英文的语言描述都有一些不确切的地方,某些个细节 讲得不清楚,或者说很费解。最后不得不拿出C语言的源程序来调试,这对于理解算法是很不 利的。于是就总结了一下我摸索到的一些要点。 1.来历 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for comp转载 2008-12-26 12:38:00 · 9989 阅读 · 8 评论 -
ArrayList Indexof 功能失效。
如下: public static ArrayList testArray { get { ArrayList aa = new ArrayList(); aa.Add(new string[] { "a"原创 2008-12-20 17:02:00 · 1734 阅读 · 0 评论 -
C#(IsNumeric) 字符串转换为数字的4种方法(转)
判断C#中的字符串是否是数字,如果是转换成int类型 1.通过正则表达式(可以判断正数和负数)public int IsNumeric(string str){ int i;if(str != null && System.Text.RegularExpressions.Regex.IsMatch(str,@"^-?/d+$"))i = int.Parse(str);elsei = -1转载 2008-12-11 11:10:00 · 6722 阅读 · 2 评论 -
c#捕获窗体的最大化最小化按钮的事件
c#捕获窗体的最大化最小化按钮的事件 protected override void OnResize(EventArgs e) { if(WindowState == FormWindowState.Maximized) { //最大化时所需的操作 Me转载 2008-12-10 17:15:00 · 4818 阅读 · 0 评论 -
在C#中使用Nullable类型
在C#1.x的版本中,一个值类型变量是不可以被赋予null值的,否则会产生异常。在C#2.0中,微软提供了Nullable类型,允许用它定义包含null值(即空值)的数据类型,这对处理数据库中包含可选字段以及很多方面都有很大帮助。定义Nullable类型定义一个nullable类型非常类似于定义一个非nullable类型。不同之处在于使用类型修饰符“?”。比如定义一个整型如下:int原创 2009-02-23 15:58:00 · 5711 阅读 · 0 评论 -
.net tostring format格式说明
stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789);转载 2009-02-23 14:10:00 · 1002 阅读 · 0 评论 -
将汉字转换成为拼音
public class chs2py {/// ///将汉字转换成为拼音 ///作者:铁匠(chinahuman) ///完成于:2004年3月12日早上 /// private static int[] pyvalue = new int[]{ -2031转载 2009-06-01 15:03:00 · 1313 阅读 · 0 评论 -
提高ASP.Net应用程序性能的十大方法
一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句。是否把业务逻辑写到存储过程中,这个有点转载 2009-06-08 16:01:00 · 755 阅读 · 0 评论 -
c#利用消息给无边框窗体改变大小
const int WM_NCHITTEST = 0x0084;const int HTLEFT =10;const int HTRIGHT = 11;const int HTTOP = 12;const int HTTOPLEFT = 13;const int HTTOPRIGHT = 14;const int HTBOTTOM = 15;const int转载 2012-08-14 21:57:35 · 3312 阅读 · 0 评论 -
C#消息常量
WM_NULL = 0x0000, WM_CREATE = 0x0001, WM_DESTROY = 0x0002, WM_MOVE = 0x0003, WM_SIZE = 0x0005, WM_ACTIVATE = 0x0006, WM_SETFOCUS = 0x0007, WM_KILLFOCUS = 0x0008, WM_ENABLE = 0x000A,转载 2012-08-12 12:20:03 · 2640 阅读 · 1 评论 -
类似VM菜单的简单实现 (二)
上文的实现方式是通过Panel的 MouseHover 与 MouseLeave事件绑定来实现鼠标 类似VM菜单的效果的。但是这样实现有个缺点,就是如果Panel上面有控件,比如Button,当鼠标移到Button上时,那么就要响应Panel的MouseLeave事件。。。解决方法有两种,1.通过重写鼠标绑定事件,将Panel及其上面所有的Control都添加同一个MouseHov原创 2012-08-11 22:51:43 · 1589 阅读 · 0 评论 -
c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
更改最大化按钮功能实现最大化时遮盖任务栏。 const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF020; const int SC_MAXIMIZE = 0xF030; protect原创 2012-08-10 23:09:03 · 2531 阅读 · 0 评论 -
用C# 屏蔽系统热键(包括禁止使用任务管理器)
一般来说会用到hook(钩子),即获取系统的按键或者鼠标动作,然后在系统响应之前执行自定义动作,或者直接截断这个消息, 这就是屏蔽系统热键的原理了。 首先要调用操作系统的dll文件,先引入命名空间 using System.Runtime.InteropServices; 调用操作系统动态链接库的方法 [DllImport("user32.dll", CharSet = Cha转载 2012-08-10 23:01:28 · 2114 阅读 · 1 评论 -
自动填充TextBox
介绍:这是我的第一篇翻译文章,如有不当,欢迎指教。原文地址:http://www.codeproject.com/KB/cs/AutoCompleteTextBox.aspx/// /// This is the class we will use to hook mouse events. /// private class WinHook : NativeWindow { private AutoCompleteTextBox tb; /// /翻译 2010-12-22 21:45:00 · 2201 阅读 · 0 评论 -
TreeView之添加图片
public Form1() { InitializeComponent(); TreeView1_Init(); } void TreeView1_Init() { //设置各个节点之间的间距,间距为itemheight-图片高度。原创 2009-08-21 23:09:00 · 5229 阅读 · 0 评论 -
类似QQ窗体靠边隐藏原理
class Win32API { [DllImport("user32.dll")] public static extern bool PtInRect(ref Rectangle r, Point p); } private void timer3_Tick(object sender原创 2009-08-22 13:42:00 · 1711 阅读 · 0 评论 -
C#.NET 中的类型转换
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享——1. 装箱、拆箱还是别名 许多 C#.NET转载 2009-06-08 15:58:00 · 858 阅读 · 0 评论 -
判断文件是否打开
using System.IO; using System.Runtime.InteropServices; [DllImport("kernel32.dll")] public static extern IntPtr _lopen(string lpPathName, int iReadWrite); [DllImport("kernel32.dll")] pu转载 2009-02-12 16:47:00 · 1449 阅读 · 0 评论 -
遍历Hashtable 的几种方法
//方法一IDictionaryEnumerator enumerator = thProduct.GetEnumerator(); while (enumerator.MoveNext()) { arrKey.Add("@"+enumerator.Key.ToString()); // Hashtable关健字 arrValue.Add(转载 2009-02-13 09:54:00 · 1248 阅读 · 0 评论 -
数字操作
1-//保留小数点后两位小数 public double Number2(double pDouble) { BigDecimal bd=new BigDecimal(pDouble); BigDecimal bd1=bd.setScale(2,bd.ROUND_HALF_UP); pDouble=转载 2007-09-04 11:45:00 · 1145 阅读 · 0 评论 -
C#优化字符串操作
C#优化字符串操作作者:清清月儿 开发中可以说几乎随时会涉及到字符串处理,本人觉得很有必要把平时遇到的问题和大家一起讨论,如果大家有好的见解和心得请留言和大家分享。1.Convert.ToInt32与Int32.Parse的恩恩怨怨2.Split的3种用法3.@"abc"和"abc"区别在那里4.保留2位有效小数及四舍五入5.url传递中文的解决方案6.把1234567转载 2007-09-04 11:42:00 · 751 阅读 · 0 评论 -
轻松掌握Windows窗体间的数据交互
Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,它使您得以开发丰富的 Windows 应用程序。一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例。 作者在CSDN技术论坛.NET板块下的C#分类经常看到转载 2007-09-03 10:22:00 · 815 阅读 · 0 评论 -
谈基于.net平台windows开发中的模式窗体
发布日期: 2006-04-23 | 更新日期: 2006-05-05作者:郑佐适用于: Windows 操作系统 .NET Framework 1.x,2.0运行时环境 .NET Windows开发Visual Studio 2005 摘要:本文阐述了在基于.NET平台的Windows程序开发中使用模式窗体的诸多方面,部分内容延伸到一般窗体的应用。单击此处下载本文的示例代码。内容索引概述模式窗体转载 2007-09-03 10:20:00 · 1476 阅读 · 0 评论 -
使用线程创建form
在一个窗口中,如果要加载大量数据,那么需要的时间将会很长,而使用者很可能会认为这是死机现象。这是添加一个等待窗体就成了必须。这里给大家介绍一种方法。算是抛砖引玉吧。首先创建一个新的窗体 waitting。(至于怎么设计就看你自己的喜好了)在你调用的form中写下如下方法:private void OpenWateForm() { Watting wait原创 2007-09-01 12:02:00 · 1346 阅读 · 0 评论 -
c#中分割字符串的几种方法(旧事重提)
最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法: 第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c); foreach(string i in sArray转载 2007-08-28 16:14:00 · 1067 阅读 · 0 评论 -
自己手动创建dataset的方法(不用从数据库倒入)
有时候会遇到将数据库查询出来的字符串进行分割,整理,再付给某个控键。这样就需要把整理好的字符串放在一个dataset中,这个dataset只好手动自己创建,并且将字符串添进去。一下这个例子非常的好。下面的示例创建一个 DataTable、添加两个用于确定表的架构的 datacolumn 对象、使用newrow()方法创建几个新的 DataRow 对象。然后使用 add 方法将这些 DataRo原创 2007-08-28 15:59:00 · 2201 阅读 · 2 评论 -
c#中给button定义任意热键!~~
在工程中如果给form的button定义了热键,无疑会给软件的可用性增加很大的筹码。方法一:在button的text属性中输入&f,这样alt+f或者直接按f就可以 响应相应的button的click事件,f后的字母不做计算。但是这样做有一个缺点,就是只能定义字母热键,像f1,方向键,会车键等等都不能定义。而且button的text显示时,带着这个字母。这样就给我们带来麻烦,尤其是如果输入原创 2007-09-01 09:33:00 · 3296 阅读 · 0 评论 -
存储过程简介和基本语句
建立存储过程体 存储过程逻辑驻留在存储过程体中。一个存储过程体中可以包含任意条Transact SQL语句。下面的Transact SQL语句不能在任何存储过程体中出现: · CREATE DEFAULT · CREATE TRIGGER · CREATE PROCEDURE · CREATE VIEW · CREATE RU转载 2007-08-22 11:32:00 · 1271 阅读 · 0 评论 -
关于hl2,source引擎,超强的文章
半条命2源码编译向导 ***********半条命2源码编译向导********* Half Life 2 Source Code Compile Guide(zz) 如何编译HL2工程 好,我已经看到你竭尽全力的想编译出自己的半条命2了。呵呵,现在可以了。遵照下面的说明书你就能自己亲自编译出属于自己的hl2.exe和转载 2007-08-20 11:57:00 · 2739 阅读 · 0 评论 -
正则表达式(regular expression)
正则表达式(regular expression)引用地址:http://oo8h.51.net/docs/regular_expression.htm前言正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。索引1._引子2._正则表达式的历史3._正则表达式定转载 2007-11-02 10:34:00 · 1407 阅读 · 0 评论 -
知道 数组中某一项求索引
_showLineIdx= Array.IndexOf(_dataRowsRect, rect);例子如上。原创 2008-11-08 11:40:00 · 950 阅读 · 0 评论 -
[总结]C#判断一个string是否可以为数字,五种解决方案!
判断一个string是否可以为数字方案一:Try...Catch(执行效率不高)/// /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否 /// /// /// private bool IsNumberic(str转载 2008-11-06 15:27:00 · 758 阅读 · 0 评论 -
程序log日志 c#
日志,对程序的排查错误很有用处,现写了一个日志的类。共享之:using System;using System.Collections.Generic;using System.Text;namespace NetLog{ public static class NetLog { static string _logF原创 2008-10-24 10:37:00 · 2610 阅读 · 0 评论 -
如何使用 foreach 访问集合类
下面的代码示例阐释如何编写可与 foreach 一起使用的非泛型集合类。该类是字符串标记化拆分器,类似于 C 运行时库函数 strtok。注意 此示例描述的是只有在您无法使用泛型集合类时才采用的推荐做法。C# 语言和 .NET Framework 的 2.0 版和更高版本支持泛型。要通过示例来了解如何实现支持 IEnumerable (因此避免了下面转载 2008-10-08 11:55:00 · 878 阅读 · 0 评论 -
实现 clone 方法
因为类的实例是引用类型,要想用原有的类中的实例的数据的话,既要想创建原对象的一个副本的话,只能用clone方法。 Clone方法分为深clone和浅clone 在C#中提供了浅clone的方法,即为MemberwiseClone() C#浅Clone的例子:using System; namespace DesignPattern {public class ToolbarButton转载 2008-10-08 11:54:00 · 1411 阅读 · 0 评论 -
winform配置文件的简单使用
1. 首先创建一个winform解决方案2. 与添加类文件相同的方法添加配置文件,比如:右击解决方案下的项目名称—>添加—>新建项—>选择 “应用程序配置文件”,.net默认文件名为app.config,点击确定打开文件app.config,加入配置文件内容,比如:xml version="1.0" encoding="utf-8" ?>configuration> appSett转载 2008-10-05 20:48:00 · 6347 阅读 · 0 评论