<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_程 序 人 生</title><subtitle type="text">［每个人都是工程师，书写着属于自己的人生代码！－－林海］</subtitle><id>http://feed.cnblogs.com/blog/u/18645/rss</id><updated>2011-03-08T05:55:53Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/18645/rss"/><entry><id>http://www.cnblogs.com/gxlinhai/archive/2011/03/08/1977191.html</id><title type="text">Movie类</title><summary type="text">/// &amp;lt;summary&amp;gt; /// 3D动画类 /// &amp;lt;/summary&amp;gt; public class Movie { Timer _timer = new Timer(); public Movie() { _timer.Enabled = false; _timer.Tick += new EventHandler(timer_Tick); } void timer_Tick(object sender, EventArgs e) { if(Refrash!=null) Refrash(); //如果有计数 if (_RunTimes &amp;gt;= 1) { _now</summary><published>2011-03-08T05:56:00Z</published><updated>2011-03-08T05:56:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2011/03/08/1977191.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2011/03/08/1977191.html"/><content type="html">&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 3D动画类&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Movie &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timer _timer = new Timer();&lt;/p&gt;&#xD;
&lt;p&gt;public Movie()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _timer.Enabled = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _timer.Tick += new EventHandler(timer_Tick);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;void timer_Tick(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Refrash!=null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Refrash();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //如果有计数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (_RunTimes &amp;gt;= 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _nowCount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //到达次数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (_nowCount == _RunTimes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsRunning = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 运行状态&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IsRunning &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _timer.Enabled; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _timer.Enabled = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 刷新的动作&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Action Refrash;&lt;/p&gt;&#xD;
&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 执行刷新动作的间隔时间（毫秒）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Interval &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _timer.Interval; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _timer.Interval = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;int _nowCount=0;&lt;/p&gt;&#xD;
&lt;p&gt;int _RunTimes = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 总共运行次数[为0则不计次数]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int RunTimes &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _RunTimes; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //重置当运行的次数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _nowCount = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //关闭运行&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsRunning = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RunTimes = value; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;img src="http://www.cnblogs.com/gxlinhai/aggbug/1977191.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gxlinhai/archive/2011/03/08/1977191.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/11/14/1602890.html</id><title type="text">为没有源码的DLL文件添加强名称</title><summary type="text">1.打开SDK 命令提示窗口;2.创建一个新的随机密钥对:sn -k EprinterFsLib.snk3.反编译目标程序集ildasm EprinterFsLib.dll /out=EprinterFsLib.il4.重新编译，附带强命名参数ilasm EprinterFsLib.il /dll /resource=EprinterFsLib.res /key=EprinterFsLib.snk...</summary><published>2009-11-14T01:35:00Z</published><updated>2009-11-14T01:35:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/11/14/1602890.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/11/14/1602890.html"/></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/10/17/1584924.html</id><title type="text">IO 读取txt文件问题：正由另一进程使用，因此该进程</title><summary type="text">FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);var contant = new byte[fs.Length];fs.Read(contant, 0, (int)fs.Length);string res = Encoding.Default.GetString(...</summary><published>2009-10-17T01:32:00Z</published><updated>2009-10-17T01:32:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/10/17/1584924.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/10/17/1584924.html"/></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/09/22/1571853.html</id><title type="text">C#程序加壳的方法（使用Sixxpack） ［转载］</title><summary type="text">这几天在做自己的一个小程序，因为使用了3层架构，运行目录下有很多dll文件，最终发布时，我打算将dll文件都合并到exe文件中去。微软发布的免费软件ILmerge可以完成这项工作，研究了一下，其用法如下：1、合并file1.dll、file2.dll到destination.dllILmerge /ndebug /target:dll /out:C:\destination.dll /log C:...</summary><published>2009-09-22T07:00:00Z</published><updated>2009-09-22T07:00:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/09/22/1571853.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/09/22/1571853.html"/></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/09/22/1571845.html</id><title type="text">.Net 2.0框架安装失败的解决方案</title><summary type="text">1、卸载 .NET 框架 2.0 Service Pack 1及.NET 3.5框架。 2、进入"C:\WINDOWS\Microsoft.NET\Framework" 目录,找到这个目录,"v2.050727", 删除.重新安装再不行的话:修改一下 C:\Windows\下面的 assembly 文件夹的名称，随便改成什么都行，然后 点击 重试 按钮</summary><published>2009-09-22T06:49:00Z</published><updated>2009-09-22T06:49:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/09/22/1571845.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/09/22/1571845.html"/></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/08/06/1540058.html</id><title type="text">C#中对DatagridView部分常用操作</title><summary type="text">0(最基本的技巧)、获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Table...</summary><published>2009-08-06T01:12:00Z</published><updated>2009-08-06T01:12:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/08/06/1540058.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/08/06/1540058.html"/></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/06/13/1502459.html</id><title type="text">C#文件及文件夹的操作</title><summary type="text">当前程序所在的文件夹 System.IO.Directory.GetCurrentDirectory()--------------------------------------------------------------------------------显示指定文件夹下的文件 if(this.textBox1.Text.Trim()=="") return;this.listBox1.I...</summary><published>2009-06-13T01:35:00Z</published><updated>2009-06-13T01:35:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/06/13/1502459.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/06/13/1502459.html"/></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/06/13/1502456.html</id><title type="text">最小化到托盘</title><summary type="text">1.在form中添加一个NotifyIcon控件，并给它设一个图标，如lin.ico2.给当前FORM添加SizeChanged事件，最小化时显示在托盘3.给NotifyIcon控件添加Click事件，点击后恢复原窗体 using System; using System.Collections.Generic; using System.ComponentModel; using System....</summary><published>2009-06-13T01:25:00Z</published><updated>2009-06-13T01:25:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/06/13/1502456.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/06/13/1502456.html"/></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/04/08/1431475.html</id><title type="text">常用网址</title><summary type="text">Q.YuHen的学习网址：http://www.rainsts.net/default.asp?date=2007-4&amp;amp;page=1硬件性能分析http://q.yesky.com/group/review-17543370.htmlIronpython:http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseI...</summary><published>2009-04-08T02:06:00Z</published><updated>2009-04-08T02:06:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/04/08/1431475.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/04/08/1431475.html"/></entry><entry><id>http://www.cnblogs.com/gxlinhai/archive/2009/04/08/1431466.html</id><title type="text">推荐系列文章</title><summary type="text">推荐系列文章------- Microsoft .NET --------------------.NET 基于角色安全性验证一：基础知识二：ASP.NET Forms 身份验证流程分析三：ASP.NET Forms 身份验证 四：ASP.NET 2.0 成员资格和角色管理授权五：跨应用程序进行 Forms 身份验证C# 2.0Accessor AccessibilityNamespace Ali...</summary><published>2009-04-08T01:57:00Z</published><updated>2009-04-08T01:57:00Z</updated><author><name>林海</name><uri>http://www.cnblogs.com/gxlinhai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gxlinhai/archive/2009/04/08/1431466.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gxlinhai/archive/2009/04/08/1431466.html"/></entry></feed>
