Jason_liu

导航

2012年9月25日 #

WinForm中实现最小化到系统托盘

摘要: 有个叫NotifyIcon的控件1、建个WinForm项目,其它操作略过。2、拉个NotifyIcon控件,将属性Visable设置成False,在Text属性上随便填些文件。3、实现Form的SizeChanged事件,代码如下:if(this.WindowState==FormWindowState.Minimized)//判断是否最小化{this.ShowInTaskbar=false;//不显示在系统任务栏 notifyIcon.Visible=true;//托盘图标可见}4、实现NotifyIcon控件的DoubleClick事件,代码如下:if(this.WindowState== 阅读全文

posted @ 2012-09-25 23:47 Jason_liu 阅读(242) 评论(0) 推荐(0) 编辑

2012年9月23日 #

HttpWebRequest请求超时异常的处理方法(重新发送请求到成功为止)

摘要: 方法主要有2点:1.在GetResponse()超时后要重新发送请求;2.检查是否异常,捕获或抛掉异常。publicstring GetHtml(string URI) { string fullhtml=null; while(true) { try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URI); req.Method ="GET"; req.UserAgent ="Opera/9.25 (Windows NT 6.0; U; en)"; req.Ke... 阅读全文

posted @ 2012-09-23 00:12 Jason_liu 阅读(9029) 评论(0) 推荐(0) 编辑

2012年9月18日 #

C#里如何给按钮添加快捷键

摘要: C#WinForm中按钮响应回车事件的简单方法from:http://www.cnblogs.com/domainblogs/archive/2009/02/26/1398406.htmlWinform中的按钮要响应回车事件,是很简单的事情!只要在窗体中的属性设置一下就可以了!比如有登录窗体(Form_Login),包含有两个按钮登录 (btnLogin)和退出(btnExit),想要登录 (btnLogin)响应回车键,则设置窗体(Form_Login)的属性AcceptButton为btnLogin即可!即Form_Login.AcceptButton=btnLogin; 同样道理,设置窗 阅读全文

posted @ 2012-09-18 19:31 Jason_liu 阅读(7728) 评论(0) 推荐(1) 编辑

2012年9月14日 #

C#屏幕截图

摘要: int width = this.webBrowser1.Width; int height = this.webBrowser1.Height; string str = DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString(); Bitmap image = new Bitmap(width, height); Graphics graphics = Graphics.FromImage(image); graphics.CopyFromScreen(base.Location.X... 阅读全文

posted @ 2012-09-14 22:04 Jason_liu 阅读(197) 评论(0) 推荐(0) 编辑

2012年9月12日 #

C#多线程使用指南~~

摘要: C#多线程使用指南~~网上找到的文章,不敢独享,发出来一起研究!!Net提供了许多多线程编程工具,可能是因为太多了,所以掌握起来总是有一些头疼,我在这里讲讲我总结的一些多线程编程的经验,希望对大家有帮助不需要传递参数,也不需要返回参数我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(threadStart);thread.Start();public void Calculate(){ double Diameter=0.5;. 阅读全文

posted @ 2012-09-12 20:13 Jason_liu 阅读(270) 评论(0) 推荐(0) 编辑

模拟post提交数据时,数据中的(+ 和 &) 被替换成空格,造成数据错误!

摘要: 采用Post数据时,通常会将数据整理为data="var1=abc&var2=def"。而当数据中存在加号(+)或是连接符(&)时,服务器端接收数据时会有部分数据丢失现象。 分析一下Post传递数据的格式与Javascript的语法不难发现: 1. "+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失。 2. "&":JavaScript解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失。 解决办法也相当简单,只需要为+与&符号编 阅读全文

posted @ 2012-09-12 20:09 Jason_liu 阅读(442) 评论(0) 推荐(0) 编辑

2012年9月10日 #

C#模拟JS中的getTime()

摘要: //模拟JS中的Date.Gettime(); private long lLeft = 621355968000000000;//1970距0000的微秒数 //将数字变成时间 public string GetTimeFromInt(long ltime) { long Eticks = (long)(ltime * 10000000) + lLeft; DateTime dt = new DateTime(Eticks).ToLocalTime(); re... 阅读全文

posted @ 2012-09-10 20:58 Jason_liu 阅读(1073) 评论(0) 推荐(0) 编辑

2012年9月9日 #

webbrower执行JS获取相关数据

摘要: webbrower执行JS获取相关数据IHTMLWindow2 win = (IHTMLWindow2)webBrowser.Document.Window.DomWindow;win.execScript("", "Javascript"); 阅读全文

posted @ 2012-09-09 22:34 Jason_liu 阅读(260) 评论(0) 推荐(0) 编辑

在winform中调用js文件并输出结果

摘要: 在winform中调用js文件并输出结果由于项目需要在winform中调一个强大的js,所以把这个tip记录在此:1。下载并安装Microsoft 下载http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF9070332。在项目中添加引用:msscript.ocx3。测试代码: MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass 阅读全文

posted @ 2012-09-09 22:28 Jason_liu 阅读(303) 评论(0) 推荐(0) 编辑

2012年9月8日 #

如何在多线程中调用winform窗体控件

摘要: 由于Windows 窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果 创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个InvalidOperationException本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击Button后,在新建的线程中设置TextBox的值)解决办法一: 关闭该异常检测的方式来避免异常的出现经过测试发现此种方法虽然避免了异... 阅读全文

posted @ 2012-09-08 21:12 Jason_liu 阅读(3496) 评论(0) 推荐(0) 编辑