C#
文章平均质量分 53
lylymb
活泼,开朗,易沟通.
展开
-
用Enter键完成Tab的功能
有两种方法 1. ProcessCmdKey 2.OnKeyPress 有点晚了,不想写了,如果谁想知道怎么做,可以给我留言原创 2009-07-13 22:43:00 · 502 阅读 · 0 评论 -
前段写了一个类,类似混淆器,经过测试无误,使用后不会影响原有程序功能,附源码、开发文档等。
http://download.csdn.net/source/1647708 就在我的资源里面,欢迎大家使用。原创 2009-09-09 22:23:00 · 577 阅读 · 0 评论 -
如何在已经绑定数据的dataGridView对象中动态添加记录?
如果dataGridView对象dataGridView1已经绑定了数据源,则使用dataGridView1.insert()或者dataGridView1.add()函数时就会报错,那么如何解决这个问题呢?方法总会有的,这里采用了中间量。添加一个bindingSource的对象bindingSource1,并设置dataGridView1的DataSource属性为bindingSour原创 2009-07-07 23:16:00 · 5044 阅读 · 1 评论 -
今天写了一个使用TreeView显示年-月-日-数据的四级格式(数据库表只有一个日期字段)
数据库表TestNumber一个字段是testTime。现在在界面上用树形结构显示出TestNumber的所有记录,要求树形结构按如下格式显示:或者可能有人会这样想,先在树形结构中添加每个年份,再添加每个月份,再添加每天,例如2009年--1月 --1号 --2号 --3号 ..如果这样写,那就会造成一种界面上的冗余,这样说吧,可能数据库中根本原创 2009-07-07 23:05:00 · 1254 阅读 · 0 评论 -
打印某个控件或者窗体的某部分
在做项目时,需要打印窗体上指定某部分的内容,现将代码分享如下。首先要知道API//调入外部的非托管代码,使用从gdi32.dll库导入的函数BitBlt,使用Windows GDI。[DllImport(“gdi32.dll”)]Public static extern long BitBlt(IntPtr hdcDest,int nXDest,int nYDest,int nWi原创 2009-09-08 20:34:00 · 752 阅读 · 0 评论 -
c#参数修饰符ref、out、params
最近看到params这个关键字,那就写写ref、out、params吧。三者都是方法参数的修饰符。使用ref和out时,方法里面对参数的会处理影响到方法外面的值,二者都相当于引用传递。但使用ref和out是有区别的, 用具体的例子解释如下:控制台输入如下两个函数: void UseOut(out int n) { Con原创 2009-07-10 23:15:00 · 1001 阅读 · 1 评论 -
TextBox显示数据像下图这样,怎么做?
TextBox显示数据像下图这样,怎么做? 自定义控件?关键是数字那样显示怎么做?原创 2009-09-14 22:15:00 · 742 阅读 · 1 评论 -
C# 委托的同步调用和异步调用
委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续向下进行。同步调用的例子:using System;using System.Threading;public delegate int AddHandler(int a, int b);public class Foo { static void Ma原创 2009-11-30 21:00:00 · 622 阅读 · 0 评论 -
C# TreeView实现拖动节点时滚动条自动滚动
You need to call the Windows API SendMessage() function. //using System.Runtime.InteropServices; [DllImport("user32.dll")] private static extern int SendMessage(IntPtr原创 2010-03-27 22:13:00 · 5612 阅读 · 4 评论 -
string这个非常特殊的引用类型!
对于string这个引用类型是非常特殊一个引用类型。 它有两点特殊的地方。 第一点对象分配的特殊。 例如: string str1 = "abcd"; string str2 = "abcd"; 那么.net在分配string类型的时候,先查看当前string类型列表是否有相同的,如果有的话,直接返回其的引用,否则重新分配。 第二点对象引用操作的特殊,可以说不同于真原创 2009-08-13 21:00:00 · 1338 阅读 · 0 评论 -
C# @符号的多种使用方法
1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:string fileName = "D://文本文件//text.txt";如果使用@符号就会比较简单:string fileName = @"D:/文本文件/text.txt";2.让字符串原创 2009-08-02 13:31:00 · 954 阅读 · 0 评论 -
C#保留小数位数的方法集锦
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();provider.NumberDecimalDigits =intDecLength; //要設定的小數位數double strCashAmt=Convert.ToDouble(this.txtCash原创 2009-08-02 13:34:00 · 1116 阅读 · 0 评论 -
DES加密解密 md5加密
private string encryptKey = "3abc"; //定义密钥 //加密 System.Security.Cryptography.DESCryptoServiceProvider desProvider = new System.Security.Cryptography.DESCryptoServiceProvider();原创 2009-07-14 22:42:00 · 684 阅读 · 0 评论 -
判断字符串是否是日期格式
DateTime.Parse()可以判断以下三种字符串是否是日期格式2009-5-6 (10:12:25)2009/5/6 (10:12:25)2009年5月6日 (10:12:25) 用正则表达式可以判断2009-5-6 (10:12:25)2009/5/6 (10:12:25)2009年5月6日 (10:12:25)200956 (10:12:25)这四原创 2009-07-13 22:40:00 · 3170 阅读 · 0 评论 -
用工厂模式写了一个数据库访问类库,但是对于数据库连接字符串和数据库类型有两种方法,不知道哪种好,大家看看了,附类关系图
上面这个数据库字符串以及数据库类型由DBHelperFactory类传入 上面这个是数据库类型和连接字符串在DBHelper里面由配置节获得。 这怎么没办法上传源码啊?有源码就方便大家看了原创 2009-07-16 19:24:00 · 902 阅读 · 1 评论 -
C#,递归对给定目录进行操作
strPath为给定目录的全路径,需要引入命名空间using System.IO; public 返回类型 OperateDirectory(string strPath){if(!Directory.Exists(strPath)) throw new Exception("目录不存在。"); DirectoryInf原创 2009-07-23 23:24:00 · 506 阅读 · 1 评论 -
给你一个文件,名称为A.cs,你怎么提取这个文件中的所有静态变量?
给你一个文件,名称为A.cs,你怎么提取这个文件中的所有静态变量? 这里可以用正则表达式,"^[/d/D ]*static/s+(readonly/s+)?(?/w+)/s+(?/w+)/s*(? 希望对大家有用。原创 2009-07-22 23:17:00 · 539 阅读 · 0 评论 -
将文件、图片等写入MySql数据库或者从MySql数据库读出(保存文件字段为blog类型)
数据库表: IDBHelper _idbHelper = DBHelperFactory.CreateInstance();private void button1_Click(object sender, EventArgs e) { //写进数据库 FileStream fs = new FileS原创 2009-07-25 22:15:00 · 2560 阅读 · 2 评论 -
正则表达式,我犯了一个大错误
今天犯了一个大错误 Regex regex = new Regex(@"/bn/b", RegexOptions.None); string str = "static readonly int n = 0;"; MessageBox.Show(regex.Replace(str, "_1"));结果是stat原创 2009-07-24 22:51:00 · 520 阅读 · 0 评论 -
串口通讯浮点型与整形(4字节)转换
float floatValue =100f; byte[] bytes = BitConverter.GetBytes(floatValue); int intValue = 0; intValue = BitConverter.ToInt32(bytes, 0); string str =原创 2009-07-27 22:43:00 · 2905 阅读 · 0 评论 -
如何方便的做到在调试(Debug)时显示一些调试跟踪信息,而在(Release)时屏蔽掉这些信息?
一直苦闷于无法向C语言那样,一个Debug.*()函数就可以解决Debug版本与Release版本跟踪调试信息的显示与隐藏。通常在做Winform程序时我都是定义一个函数,一般函数原型为DisplayDebugMsg(string strMsg),再在窗体某个可怜的角落里面塞一个RichTextBox。所有的调试信息都是在DisplayDebugMsg函数里面向RichTextBo原创 2010-04-19 21:12:00 · 1802 阅读 · 1 评论