![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#点滴
文章平均质量分 75
江东闲客
这个作者很懒,什么都没留下…
展开
-
如何使自己的程序只运行一次
介绍两个主流的方法。方法一:使用Mutex来进行1. 首先要添加如下的namespace:using System.Threading; 2. 修改系统Main函数,大致如下: bool bCreatedNew; //Create a new mutex using specific mutex name转载 2006-03-29 14:08:00 · 1039 阅读 · 0 评论 -
如何在MDI程序中把子窗体菜单合并到主窗体上
这里只讲在MDI中,子菜单与父菜单合并的简单方法。 首先在MDI的主窗体中:1. 在主窗体构造函数中,添加如下代码,注意要在InitializeComponent调用之后,如: //Add File Menu MenuItem miFile = mnuMain.MenuItems.Add("&File");转载 2006-03-29 14:27:00 · 4322 阅读 · 0 评论 -
在C#中轻松操作注册表
Visual Studio .Net以前的版本,要对注册表进行修改,则需要调用系统API,而现在则不用那么麻烦,因为.Net已经把注册表相关的操作封装到一个类中,调用的时候只要只要调用此类对象相应的属性或方法即可。 以下就注册表这个类进行说明。首先,要引入注册类所在的nampespace,如下: 接下来就是对注册表的操作,则第一步要像以前操作的那样,需要设定注册表的位置,例如:转载 2006-03-29 12:58:00 · 768 阅读 · 0 评论 -
如何在DataGrid中进行添加、删除和修改操作
见于好多人在CSDN上问如何在DataGrid中进行添加、删除和修改操作,我最近作了如下一个例子。 首先,例子所用的数据库是SQL Server2000,数据库表格如下: 字段名 类型转载 2006-03-29 14:14:00 · 1391 阅读 · 0 评论 -
主窗体和子窗体之间如何相互操作对方的控件
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: public static yourMainWindow pCurren转载 2006-03-29 14:15:00 · 1101 阅读 · 0 评论 -
如何用C#创建Windows Service
在.Net中用C#创建Windows Service,其实很简单,按照以下的步骤就可以做出一个简单的Windows Service。1.首先在创建工程的时候选择Windows Service,这样.Net会自动生成Windows Service的框架;2.完成Windows Service的相应事件,主要是OnStart和OnStop这两个事件,完成后大致代码如下:using Syst转载 2006-03-29 14:19:00 · 908 阅读 · 0 评论 -
如何C#中实现在TreeView查找某一节点
在TreeView查找某一节点,通常有两种方法,一种是递归的,一种不是递归,但都是深度优先算法。其中,非递归方法效率高些,而递归算法要简洁一些。 第一种,递归算法,代码如下: private TreeNode FindNode( TreeNode tnParent, string strValue ) { if( tnParent == null )转载 2006-03-29 14:11:00 · 1116 阅读 · 0 评论 -
如何在子线程中操作窗体上的控件
一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。 现在用一个用线程控制的进程条来说明,大致的步骤如下:1. 创建Invoke函数,大致如下:转载 2006-03-29 14:26:00 · 692 阅读 · 0 评论 -
WSE 2.0中使用Stream作为附件
转自 http://calmzeal.cnblogs.com/archive/2006/01/05/311422.html开始想直接写dimeStream没有成功改用MemoryStream再用dimeAttach的Stream构造函数必须要将Stream Seek 到SeekOrigin.Begin才能成功 1 /**//// 2 /// 分块下载附件 3转载 2006-04-11 13:28:00 · 801 阅读 · 0 评论