- 博客(40)
- 资源 (16)
- 收藏
- 关注
原创 this.invoke
Thread thread = new Thread(new ThreadStart(delegate { for (int i = 0; i {
2011-08-02 16:07:33
1717
原创 发射调用外部exe/dll
<br />var filename = Server.MapPath(@"data/a.exe");Assembly asm = System.Reflection.Assembly.LoadFile(filename);Type type = asm.GetType("aaaa");Object oper = Activator.CreateInstance(type);object[] paras = new object[] { 'a','b'};MethodInfo met
2010-12-22 12:57:00
732
转载 Invoke 和 BeginInvoke
在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate。 <br />一、为什么Control类提供了Invoke和BeginInvoke机制?<br />关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。<br />1、windows程序消息机制<br />Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让windows程序生生不息。 <br />Windows程序有个消息
2010-12-17 14:35:00
645
原创 启动外部程序
<br />// using System.Diagnostics;private string appName = "calc.exe";/// <summary>/// 1. 启动外部程序,不等待其退出/// </summary>private void button1_Click(object sender, EventArgs e){ Process.Start(appName); MessageBox.Show(String.Format("外部程序 {0} 启动完成!", this.
2010-12-17 14:18:00
741
原创 c# 捕获的异常写到日志里
public static void WriteErorrLog(Exception ex){ if(ex == null) return; //ex = null 返回 StreamWrite write = null; DateTime dt = DateTime.Now; // 设置日志时间 string time = dt.ToString("yyyy-mm-dd HH:mm:ss")); //年-月-
2010-08-06 16:19:00
3915
1
原创 winform最小化后隐藏到右下角,单击或双击后恢复
<br />//先拖一个notifyIcon控件进来//然后在您的notifyIcon控件中添加 MouseDoubleClick事件,代码如下 private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e){this.notifyIcon1.Visible = false;base.ShowInTaskbar = true;this.Activate();this.Show();b
2010-07-22 16:15:00
1816
原创 C# delegate and event 规范写法
//C# delegate ro event 规范写法//.NET Framewrok事件设计准则//1>.事件命名准则应使用PascalCasing命名方式//2>.声明delegate时,使用void类型当作返回值delegate void PubComputerEventHandler();//没有带参数的delegate类型delegate void PubLifeEventHandler( object sender , PubEventArgs e);//带参
2010-07-12 11:28:00
2499
原创 自定义控件 添加 “智能标签"
using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Text;using System.Windows.Forms;using System.ComponentModel.Design;using System.Windows.Forms.Design;namespace ClassLibrary1{ [Designer(typeof(Cr
2010-07-06 14:33:00
1357
原创 如何在C#中读写INI文件
<br />INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合
2010-07-01 09:43:00
666
原创 c# xml操作
已知有一个XML文件(bookstore.xml)如下: Oberons Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml");
2010-05-17 15:35:00
631
原创 c# winform 多语言切换 本地化
using System;using System.Windows.Forms;using System.ComponentModel;using System.Threading; /// 线程空间namespace Liang.LanguageLibrary{ /// /// 语言库 class /// public clas
2010-03-29 15:05:00
4262
原创 C#调用Win32 的API函数--User32.dll
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace WindowsAPI{ class CSharp_Win32Api { #r
2010-03-15 11:12:00
1354
2
原创 backgroundworker使用 实现进度条ProgressBar
///.net Framework 2.0版本以上支持此控件///命名空间:System.ComponentModel///此控件一般是用来实现“多线程”操作,解决了UI界面处于停止响应的状态。///此控件可以视图支持,也可以像编程那样来创建它BackgroundWorker worker = new BackgroundWorer();///注意几个重
2010-03-02 15:06:00
9175
原创 Progressbar
private void ButLogin_Click(object sender, EventArgs e) { #region If name and pass equal Empty if (this.txtname.Text.Trim().ToString() == string.Empty)
2010-02-26 15:33:00
906
原创 get; set ; 害的我搞了一天
//大家都知道VS2008中(.netFramework3.5)支持如下Propertyprivate int uid;public int Uid{get;set;}// 我不太建议这样写,因为我在写一个三层的Demo的时候就是这样写的,绑定后的数据不显示详细的内容,郁闷了我一天的时间,后来发现,中Model类里的Property写的有问题,报着try的心里Tr
2010-02-03 10:54:00
709
原创 WinForm编程中 Enter自动登录设置
//Form窗体中的 KeyPreview = ture;AcceptButton = ButLogin; // ButLogin== Enter控件ID名//ok了
2010-02-02 14:34:00
880
原创 WinForm中给DataGridView添加 自动编号
//实现功能 DataGridView 添加 自动编号 DataTable table = DataTable();DataColumn column = DataColumn();Column.AutoIncrement = true; //AutoIncrement 获取或设置一个值,该值指示对于添加到该表中的新行,列是否将列的值自动递增column.Colum
2010-02-02 10:29:00
5594
原创 无法实现接口成员,因为它不是公共的-----------interface
//在使用Interface时 要注意: namespace GenericTest { interface IAnimals // 接口前不能添加出public关键字之外的修饰符 public interfact IAnimals 这样写也正确 { public void Eat(); //这样写法是错误的
2010-01-22 15:10:00
7539
原创 vs新建解决方案,添加新项目,为什么不在解决方案中显示
解决办法: VS软件----> 工具------>选项------>项目和解决方案----->常规------>总是显示解决方案(这个选上)就可以解决了
2010-01-09 17:19:00
4208
原创 winform c# 打包
// winform 打包-卸载-安装 (vs2008开发环境) // 1、开发完的项目后--生成 // 2、新建项目-安装项目- 如图: // 3、 应用程序文件夹 -->属性添加文件夹--"Photoker"--> 右键 添加 -> 生成后的程序---> 1. 添加删除msiexec.exe(位于C://windows/system32/msiexec.
2010-01-08 10:26:00
1038
2
原创 c# winfrom 储存过程
using System;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace DataBaseSpace{ class DataBase { // Constructor DataBase public D
2010-01-07 12:06:00
950
2
原创 comboBox控件使用
//个人记录 // combobox控件在Winform里使用,1、数据绑定 2、自定义添加(Itmes) // 1、在使用数据绑定的时候 怎么取出comboBox选择的文本呢? this.combobox.Text.tostring()//这样就可以取到,不用什么selectedText..selectedvalue.....这都都没有用,是取
2009-12-30 15:53:00
787
原创 使用delegate实现两窗体传参代码
//实现功能,Form1中的txtname文本框调用Form2中的txtname2文本框中值// Form1 code Form2 f2 = new Form2(); f2.mydelstr = new Form2.MyDelStr(getTxt); f2.show(); // 写一个方法,返回的值要和delegate类型返
2009-12-21 11:22:00
750
原创 子窗体闭关后刷新父窗体内容
// Form2 Colsed 刷新Form1窗体//Form1 Code//弹出Form2(子窗体事件处添加以下代码Form2 f2 = new Form2();if(f1.ShowDialog() == DialogResult.OK){ // 绑定控件代码 baseinfo.BingList(this.cbGroupItems);}
2009-12-21 11:13:00
657
原创 关于delegate两窗体传值使用
--------------------------------------------------------------------------------//代码长久不写就会忘了,用到时候再写,汗...不会了//这里整理一下。 //Form1窗体 功能---》Form2里的txtname文本的值传给Form1里的txtname
2009-12-18 16:01:00
1697
原创 关于DataAdapter的问题-----Fill: SelectCommand.Connection 属性尚未初始化。
在使用DataAdapter的时候,最初看资料和视频都是这样说的: 只要在用DataAdapter的时候(非存储过程,SQL语句),是不需要 conn.Open()的(打开数据库),原来一只也是那样写,不加Open()这个函数,这次写了存储过程,发现不用Open()打报错 提示 Fill: SelectCommand.C
2009-12-14 10:07:00
9108
1
原创 WinForm开发中使用Lable自动换行的问题
1、把Label的AoutSize属性设置为false,然后手动设置Label大小2、把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件(转)3、是通过判断内容的长度,动态设置Label的大小.具体程序如
2009-12-04 11:38:00
2427
4
原创 WinForm(C#) 引用app.config文件中的数据库
app.config 中一部份代码 //注意要加上这个,否责会报错,“什么为能初始化之类” // 要用像 web开发似的(web.config)中还要加providerName这个数据库提供者,否责一样报错 引用:
2009-12-03 20:01:00
1093
转载 .NET 4.0 Beta 2将增网络功能、修复大量Bug
近日,微软证实将在即将推出的.NET 4.0 Beta 2中这一新里程碑版本中激活网络类库。这是既微软在7月28日宣布发放.net 4.0 beta 1版本之后得又一个版本。 .NET 4.0 Beta 1图 据悉,该版本修复了大量Bug,重点是性能的稳定,还包括与RFC URI、FTP、HTTP、SMTP标准兼容,IPv6的连接支持,用户可以通过MSDN等渠道反馈新的bug。 .Net框架
2009-11-16 12:49:00
620
转载 一个简单方法完成C#时间间隔的计算
C#时间间隔计算可以通过时间刻度类TimSpan类实现,这是一个系统类。C#时间间隔计算举例说明:实现两个时间之间C#时间间隔计算: TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); TimeSp
2009-11-16 12:49:00
866
原创 ASP.NET缓存分析和实践浅析
说到ASP.NET缓存,那就是:尽早缓存;经常缓存您应该在应用程序的每一层都实现缓存。向数据层、业务逻辑层、UI 或输出层添加缓存支持。内存现在非常便宜 — 因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高。 缓存可以掩盖许多过失 缓存是一种无需大量时间和分析就可以获得“足够良好的”性能的方法。这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存 30 秒,而不是花
2009-11-16 12:48:00
389
转载 C#截取DOS命令输出流取得网卡MAC地址
大家都知道网卡的MAC地址可以从DOS窗口中通过输入"ipconfig /all"命令运行结果获得,那么这个问题的具体内容是: 在C#中运行一个dos命令,并截取相关输出、输出流。 具体代码如下:C# code tbResult.Text = ""; ProcessStartInfo start = new ProcessStartInfo("Ping.exe"); //设置运行的命令行文
2009-11-16 12:48:00
788
原创 ASP.NET页面的CheckBoxList组件
CheckBox选择组件是一个程序中都经常的组件。在程序设计中使用到该组件,一般都不会只使用到一个,往往是以多个此类组件的形式出现的。在ASP.NET页面中如果要使用到多个CheckBox组件,除了添加多个CheckBox组件在页面中之外,还有一种比较方便的方法,就是使用CheckBoxList 组件。CheckBoxList组件是由一组的CheckBox组件组成的,在此组件中CheckBox是
2009-11-16 12:45:00
714
原创 浅析ASP.NET生成随机密码
ASP.NET生成随机密码在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:publicstaticstringMakePassword(stringpwdchars,intpwdle
2009-11-16 12:44:00
511
原创 ASP.NET的五大数据控件浅谈
ASP.NET 数据控件:GridView,DataList,Repeater ,DetailsView,FormView。 ASP.NET 数据控件综述: 1.前3个用于呈现多条记录,后面2个用于呈现单条数据明细,即常用的记录明细。 2.GridView和DetailsView控件的布局固定,自定义数据显示的布局功能有限,一般适合布局简单的数据呈现。3.DataList,Repeater和Fo
2009-11-16 12:44:00
660
原创 ASP.NET页面刷新方法总结
先看看ASP.NET页面刷新的实现方法:第一: private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二: private void Button2_Click( object sender, System.EventAr
2009-11-16 12:43:00
594
原创 ASP.NET中防止页面多次提交的代码实现
此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.//ASP.NET中防止页面多次提交的代码:javascript var obj = event.srcElement; var objs = document.getElementsByTagName(
2009-11-16 12:42:00
613
原创 三层体系结构的概念
三层体系结构的概念 用户界面表示层(USL) 业务逻辑层(BLL) 数据访问层(DAL) 图一:BLL将USL与DAL隔开了,并且加入了业务规则 各层的作用 1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
2009-07-27 10:16:00
2490
1
三测-体温单数据录入-显示报表
2023-09-12
wcf 推送 与 广播
2011-08-11
更换windows7登录背景
2010-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人