自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何在DataGrid中按Del键进行删除之前能给出提示以求确认

在本身DataGrid中没有此类事件进行直接处理,你需要去接获传给DataGrid的消息,从而预先处理。 大致的方法是,编写一个类去继承DataGrid,然后重载PreProcessMessage 函数,具体代码如下。    public class comDataGrid:DataGrid    {        private const int WM_KEYDOWN

2006-03-31 20:07:00 3109 5

原创 在Web中编写文件上传程序需要注意的几点

用.Net编写Web程序,不管是Web Service或者 Web Form,不可避免地要遇到上传文件这类问题。而在这种情况下,有两点细节是需要注意的,具体如下。 第一点,要添加Web程序的配置选项,打开项目的“web.config”文件,把“”这一项添加到“”之上即可,注意:maxRequestLength的单位是KB,你可以根据你的需要进行修改,比如即设为100M。 第二点

2006-03-31 19:53:00 8057 1

原创 如何在WebForm上显示图像缩略图

要想在WebForm显示一组图像的缩略图,则需要一些技巧。即用DataList来完成。        首先,要定义主页面,大致如下:                                                                             target=_blank>                       

2006-03-31 16:19:00 6544 5

原创 如何把网络共享目录映射为本地驱动器(续)

 有人对原来写的那篇文章提出了更深的问题,就是在不知道网络驱动器盘符的情况下,如何进行删除。起始要获得驱动器的盘符也不是件很复杂的事情,只要向WMI进行查询即可,大致的方法如下。 首先,要在工程中引用Windows.Management。 然后,就是用WMI进行查询,代码如下:    public enum DRIVE_TYPE:int    {        RE

2006-03-31 09:43:00 8568

原创 如何在异常中添加自己想要的信息

比较简单的方式,是在程序中先去捕获,然后再修改信息,最后抛出。如果想更多的信息,则需要一个类去继承Exception类,然后添加自己的元素。 先说简单的方法,首先修改存在异常的函数,例如:    private void fun(int i, int k)    {        try        {            string a1 = "";    

2006-03-30 16:06:00 3055

原创 如何C#中实现在TreeView查找某一节点

在TreeView查找某一节点,通常有两种方法,一种是递归的,一种不是递归,但都是深度优先算法。其中,非递归方法效率高些,而递归算法要简洁一些。 第一种,递归算法,代码如下:    private TreeNode FindNode( TreeNode tnParent, string strValue )    {        if( tnParent == null )

2006-03-29 11:45:00 13074 5

原创 如何在C#中轻松操作注册表

Visual Studio .Net以前的版本,要对注册表进行修改,则需要调用系统API,而现在则不用那么麻烦,因为.Net已经把注册表相关的操作封装到一个类中,调用的时候只要只要调用此类对象相应的属性或方法即可。 以下就注册表这个类进行说明。首先,要引入注册类所在的nampespace,如下: 接下来就是对注册表的操作,则第一步要像以前操作的那样,需要设定注册表的位置,例如:

2006-03-28 08:25:00 3913 2

原创 用C#实现目录拷贝

在C#中没有直接的目录拷贝函数,所以需要遍历源目录,然后逐个目录和逐个文件进行拷贝。以下就是实现代码:        ///         /// Copy files from souce directory to dest directory        ///         ///         ///         ///         privat

2006-03-27 15:21:00 6341 2

原创 探讨DataGrid的几种分页方法的优劣

对于给DataGrid进行分页的方法来说,目前我所见到的也就是三种。首先介绍一下举例的数据库结构(在SQL Server 2000下)。 字段名 类型

2006-03-27 13:13:00 4458 5

转载 图像旋转的C#示例

private void RotateTransform_Click(object sender, System.EventArgs e)        {            Graphics graphics=this.CreateGraphics();            graphics.Clear(Color.White);            //装入图片            

2006-03-25 16:54:00 10933

原创 如何在数据库中保存不同类型的文件

其实,向数据库中保存不同类型的文件,和在数据库中保存图片是一样的。就是向数据库以byte形式存入。以下就简单举例说明: 首先,在数据库中要建立相应的字段能保存Bytes,例如在SQL Server中用Image类型来定义字段。我所用到的数据库大致结构如下: 字段名

2006-03-24 19:53:00 19052 12

原创 在WEB程序中如何画图并显示

大家都知道,在窗体上画图形,并显示出来很容易,只要得到相关容器的Graphics,就可以按照自己想要的样式去画;但是在WEB中,想要在某个页面中去随意画出图形并且显示出来则不能像窗体程序那样,因为不能获得某个容器的Graphics,这是B/S的架构有关,毕竟显示的页面是在Client,而你的处理地方是在Server端。 那么如何在WEB程序中如何画图并显示,则需要一定设置,大致步骤如下:

2006-03-24 18:40:00 6790 3

原创 如何用数据库的数据动态产生TreeView

起始现在好多方法都是先生成XML,然后在生成TreeView。其实,本身创建一个动态的TreeView并不是件很复杂的事。 以下就具体说明,如何产生一个动态的树:首先,为这个树先要获取数据,如下:        private DataTable dtTree = null;        private DataView dv = null;         priv

2006-03-24 18:13:00 7166 15

原创 如何用C#添加Access数据源

其实在.Net中可以直接通过文件方式访问Access数据库,但是有时候也需要把Access数据库设置成为数据源,供其它程序适用。那么在程序中如何添加Access数据源,则只要去修改注册表,就可以进行添加了。 以下是我封装的一个函数用来创建Access数据源,大致代码如下:using Microsoft.Win32;        ///         /// Create a

2006-03-23 18:32:00 8973 2

原创 如何在WinForm中对DataGrid进行分页显示

       在网上大多数对DataGrid进行分页的例子都是Asp.net环境下的,其实在WinForm中也很简单。以下就是简单举一个例子。        首先,需要定义一个数据库存储过程,用来获得指定页的数据记录,大致的数据结构和存储过程如下(在SQL Server 2000下): 字段名

2006-03-23 12:33:00 16414 9

原创 如何在程序中互斥的操作数据库

估计大多数人在写数据库相关的程序的时候,都是用一个数据库Connection。因此有时会遇到在程序并发操作数据库所造成的异常问题。解决这类问题,很多人都是在建立一个数据库连接,来分别操作;但是如果并发的数据库操作不知两个的时候,那前面所说得的方法就显得不是很实际。 其实,在程序中用一个数据库Connection很容易解决对数据库的互斥操作,大致的方法如下:1.  首先,需要建立一个

2006-03-22 15:57:00 8209 2

原创 轻松写意程序人生

现在越来越多的人从事编程工作,但是并不是所有的人都能对其编程工作处理得得心应手。那么,如何能在工作当中更好的处理这些编程相关的工作呢,则需要一定的技巧,而这些技巧的掌握与否,可能直接关系到你工作的轻松度。 首先,我们从程序员日常的工作说起,大致的工作分如下几点:1.  编写程序代码;2.  进行相关的程序设计;3.  程序调试;4.  程序维护;5.  编写程序文档;

2006-03-22 10:05:00 4586 6

原创 如何把网络共享目录映射为本地驱动器

要映射一个网络目录为本地驱动器,需要调用系统DLL的WNetAddConnection2函数来进行添加。 首先,系统函数的申明如下:using System.Runtime.InteropServices;     [DllImport("mpr.dll", EntryPoint="WNetAddConnection2")]     public static extern

2006-03-21 16:06:00 16244 14

原创 如何向线程传递参数

很多人知道如何去开启一个线程,但是不知道如何正确的向线程中传递参数。 比较常见的错误是用全局变量来向线程传递参数,其实这样做的缺点一是不安全,二是比较麻烦,三是如果要开启多个线程,就更麻烦。 正确的做法是,把线程所需要的参数以及线程入口函数单独封装到一个类中,而且如果需要一些辅助函数的话,也封装到其中。这样代码既简洁,又清晰,同时复用起来很方便。 接着用一个线程类的例子

2006-03-21 15:16:00 13391 14

原创 如何对系统中的某个进程进行监控

最近看到一篇文章,就是如何对系统某个进程进行监控,并且当这个进程触发某些事件的时候,能进行相应。而且发现有人问这方面的问题,我就大致在其原有的基础进行如下的修改。 首先说明的一点,方法是基于WMI的。以下是我扩展类的代码说明://------------------------ProcessInfo Class------------------------------------

2006-03-21 14:51:00 7433 5

原创 如何在窗体以外的地方绘制图像

很多人都疑惑,如何在窗体以外的地方绘制图像,其实在以前VC中很方便。其实在C#中也很方便,需要调用DLL的方法,大致如下。 首先,定义DLL的函数,代码如下:        [DllImport("User32.dll")]         public extern static IntPtr GetDC(System.IntPtr hWnd);         然后就是

2006-03-20 17:27:00 3664

原创 如何用C#来部署数据库续

在前一篇《如何用C#来部署数据库》中写到的方法本身还有一个问题,就是如果数据库脚本中含有StoreProcedure的话,我给出的方法就无法执行,然后我再原有的基础上,作了如下修改,既能满足以前的脚本执行,也能完成含有StoreProcedure脚本的执行。 大致的修改是替换原先的CreateDB函数,具体代码如下:        private bool CreateDB( ref

2006-03-19 10:23:00 7472 5

原创 主窗体和子窗体之间如何相互操作对方的控件

很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:        public static yourMainWindow pCurren

2006-03-18 15:34:00 25245 22

原创 如何用C#来部署数据库

现在好多程序,都是与数据库相关的,因此在做安装的时候,部署数据库看似是一件很复杂的事情。其实就我个人而言,部署数据库是很简单,大致的思路如下:1.  用本身的DBMS来产生数据库创建的SQL脚本;2.  接下来就是写程序来执行SQL脚本,从而达到创建数据库的目的。 以下用一个举例来说明,数据库服务器用的是SQL Server。 首先要在数据库生成好的SQL脚本最前头,加入如

2006-03-18 09:50:00 8677 3

原创 如何在DataGrid中进行添加、删除和修改操作

见于好多人在CSDN上问如何在DataGrid中进行添加、删除和修改操作,我最近作了如下一个例子。 首先,例子所用的数据库是SQL Server2000,数据库表格如下: 字段名 类型

2006-03-17 17:28:00 9974 6

原创 如何用C#创建Windows Service

在.Net中用C#创建Windows Service,其实很简单,按照以下的步骤就可以做出一个简单的Windows Service。1.首先在创建工程的时候选择Windows Service,这样.Net会自动生成Windows Service的框架;2.完成Windows Service的相应事件,主要是OnStart和OnStop这两个事件,完成后大致代码如下:using Syst

2006-03-17 14:24:00 18185 24

原创 如何使用Base64进行加密和解密

其实Base64的加密和解密的算法不是很复杂,首先是定义自己64位的密钥,64个字符是固定,但是顺序是可以随自己的设计而变化。例如:char[] BaseTable=new char[64]{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,

2006-03-17 10:59:00 9002 3

原创 如何在子线程中操作窗体上的控件

一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。 现在用一个用线程控制的进程条来说明,大致的步骤如下:1.  创建Invoke函数,大致如下:     

2006-03-16 19:25:00 29547 34

原创 如何在MDI程序中把子窗体菜单合并到主窗体上

       这里只讲在MDI中,子菜单与父菜单合并的简单方法。 首先在MDI的主窗体中:1.  在主窗体构造函数中,添加如下代码,注意要在InitializeComponent调用之后,如:            //Add File Menu            MenuItem miFile = mnuMain.MenuItems.Add("&File");    

2006-03-16 16:00:00 9960 5

原创 如何使自己的程序只运行一次

我介绍两个主流的方法。方法一:使用Mutex来进行1.  首先要添加如下的namespace:using System.Threading; 2.  修改系统Main函数,大致如下:        bool bCreatedNew;                //Create a new mutex using specific mutex name    

2006-03-16 10:28:00 24217 14

打印队列查看

打印控制 查看打印队列,并对其进行控制和管理。 很方便的一组代码。

2012-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除