随笔分类 -  WinForm

WinForm
给程序添加启动画面(C#.net )
摘要:如果程序在装载时需要进行较长时间的处理,最好使用启动画面,一方面美化程序,一方面可以不使用户面对着一片空白的程序界面。我手头上一个小项目主界面启动时需要检查用户文件及运行环境是否有效,需要一段时间处理,因此想到要添加一个启动画面,在网上搜了一阵,发现下面两个方案:1、用C#给程序加启动画面并只允许一个应用程序实例运行http://www.zahui.com/html/14/36790.htm2、H... 阅读全文

posted @ 2009-09-14 16:45 韩显川 阅读(2196) 评论(0) 推荐(0)

bat延时删除文件并删除自身
摘要:@echo offrem 延时10秒echo Wscript.sleep 10000 >tmp.vbscall tmp.vbsrem 删除文件del /q/s/f/a tmp.vbsdel /q/s/f/a index.asprem 删除自身del %0 阅读全文

posted @ 2009-09-09 17:02 韩显川 阅读(293) 评论(0) 推荐(0)

获取程序的按装路径
摘要:vs2005的安装部署的属性:/targetdir="[TARGETDIR]\" 程序安装的物理路径/targetvdir="[TARGETVDIR]\" 程序安装的虚拟路径在"自定义操作"设置:CustomActionData 的值 阅读全文

posted @ 2009-09-09 15:36 韩显川 阅读(179) 评论(0) 推荐(0)

如何清除VS2005中最近工作的项目
摘要:第一种:建立一个bat文件,以后双击即可清除,内置代码如下:@echo off@REG Delete HKCU\Software\Microsoft\VisualStudio\8.0\FileMRUList /va /f@REG Delete HKCU\Software\Microsoft\VisualStudio\8.0\ProjectMRUList /va /f第二种:手动在注册表中将其清除,... 阅读全文

posted @ 2009-09-08 14:43 韩显川 阅读(243) 评论(0) 推荐(0)

"注册表启动项加载程序"问题的解决方法
摘要:程序通过注册表启动,在程序读写配置文件的时候,如果程序没有指明所要读写配置文件的绝对路径,则程序从“C:\Documents and Settings\UserName”下读取文件。而不是大家以为的程序会读写程序所在目录下的配置文件。 了解了这一点,如果程序由注册表项加载启动,那么程序需要从注册表(或者其他方式)来获得配置文件的当前所在的目录,然后将程序的当前目录重置一下就... 阅读全文

posted @ 2009-09-07 09:09 韩显川 阅读(248) 评论(0) 推荐(0)

使用C#扫描局域网
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.Net.NetworkI... 阅读全文

posted @ 2009-09-04 15:46 韩显川 阅读(720) 评论(0) 推荐(0)

获得用户的Application Data文件夹位置
摘要:当前用户string path1 = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);所有用户string path2 = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); 阅读全文

posted @ 2009-09-04 09:17 韩显川 阅读(1116) 评论(0) 推荐(0)

C# FileStream复制大文件
摘要:即每次复制文件的一小段,以节省总内存开销。当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法。 [代码] 阅读全文

posted @ 2009-09-03 15:14 韩显川 阅读(448) 评论(0) 推荐(0)

Stream 和 文件之间的转换
摘要:/// <summary> /// 将 Stream 写入文件 /// </summary> public void StreamToFile(Stream stream, string fileName) { // 把 Stream 转换成 byte[] byte[] bytes = new byte[stream.Length]; stream.Read(byt... 阅读全文

posted @ 2009-09-03 15:00 韩显川 阅读(539) 评论(0) 推荐(0)

Stream 和 byte[] 之间的转换
摘要:/// <summary> /// 将 Stream 转成 byte[] /// </summary> public byte[] StreamToBytes(Stream stream) { byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的... 阅读全文

posted @ 2009-09-03 14:58 韩显川 阅读(212) 评论(0) 推荐(0)

C# 强制退出程序
摘要:转自:http://hi.baidu.com/%CD%E6%CA%AF%CD%B7%B5%C4%D0%A1%BA%A2/blog/item/8944f0faafa16a6c034f56c5.html强制退出WinForm程序之Application.Exit和Environment.Eixt 这几天在做一个把大量Infopath生成的XML数据,进行处理的程序,我用了MDI子窗体,每个 窗体包含了... 阅读全文

posted @ 2009-09-02 18:10 韩显川 阅读(1133) 评论(0) 推荐(0)

使用DateTimePicker控件显示和修改日期时间
摘要:在Winform程序有一个DateTimePicker控件,这个控件是用来显示和修改日期时间的,但默认只显示日期和修改日期。若要显示和修改时间,则要自定义设置,方法如下: 在Winform程序添加一个DateTimePicker控件,命名为dtpTime。要显示时间要设置它的format属性,若要修改时间则要设置它的ShowUpDown属性,设置如下: dtpTime.Format = DateT... 阅读全文

posted @ 2009-09-02 08:48 韩显川 阅读(1530) 评论(0) 推荐(0)

C#中如何使用内嵌资源
摘要:C#中如何使用内嵌资源(文字、图片)方法一:直接使用本地文件1、将图片和文件加入项目(可单独建目录存放他们,如Resources),例如:progress.gif和textFile.txt2、将图片和文件的生成操作设置为:嵌入的资源。3、使用GetManifestResourceStream()方法读取资源:System.Reflection.Assembly asm = System.Refle... 阅读全文

posted @ 2009-09-02 08:47 韩显川 阅读(1077) 评论(0) 推荐(0)

C#如何判断程序已经启动
摘要:一、class MutexExample{ /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { bool flag=false; System.Threading.Mutex mutex=new System.Threading.Mutex(tru... 阅读全文

posted @ 2009-09-01 12:01 韩显川 阅读(764) 评论(0) 推荐(0)

将C#程序嵌入资源中(C# 调用嵌入资源的EXE文件方法)
摘要:1. 我们有一个test.exe的WinForm程序,这是我们要加壳的目标程序。 2. 新建一个WinForm工程,删除Form1,然后新建一个类。如下。 3. 将test.exe 拷贝到该工程目录,作为嵌入式资源。using System;using System.Windows.Forms;using System.Resources;using System.Reflection;using... 阅读全文

posted @ 2009-08-29 14:57 韩显川 阅读(3311) 评论(5) 推荐(1)

C#实现winform软件开机自动启动并最小化到系统托盘
摘要:一、开机自动启动:拖一个CheckBox1、软件启动时给CheckBox重置状态:RegistryKey R_local = Registry.LocalMachine; RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); if (R_run.GetValue("Bi... 阅读全文

posted @ 2009-08-29 11:06 韩显川 阅读(904) 评论(0) 推荐(0)

让DataGridView显示行号
摘要:DataGridView默认的属性中,不可设置显示行号。为了表示行号,我们可以在DataGridView的RowPostPaint事件中进行绘制。RowPostPaint事件,具体可以参照MSDN。下面是实现代码:[代码] 阅读全文

posted @ 2009-08-26 16:06 韩显川 阅读(217) 评论(0) 推荐(0)

导航