博客园 - 妖居uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=6492912018-01-15T19:06:51Z妖居https://www.cnblogs.com/farrio/feed.cnblogs.comhttps://www.cnblogs.com/farrio/archive/2009/09/04/1560206.htmlASP.NET MVC Tips #2 - 令人混乱的Get、Post、Return View和Return Redirect - 妖居今天说说一个让我,这个很久没有接触Web开发的人混乱了很久的问题,就是什么时候应该使用Http.Get、Http.Post和返回视图的时候什么时候用return View,什么时候要return Redirect。首先声明一下,本人对于Web编程并不精通,下面的一些解释和看法可能有错误,希望各位看到了的话回复一下,纠正本人的错误同时也别误导了其他人。 好了先说一下这个Http.Get和Http....2009-09-04T03:46:00Z2009-09-04T03:46:00Z妖居https://www.cnblogs.com/farrio/【摘要】今天说说一个让我,这个很久没有接触Web开发的人混乱了很久的问题,就是什么时候应该使用Http.Get、Http.Post和返回视图的时候什么时候用return View,什么时候要return Redirect。首先声明一下,本人对于Web编程并不精通,下面的一些解释和看法可能有错误,希望各位看到了的话回复一下,纠正本人的错误同时也别误导了其他人。 好了先说一下这个Http.Get和Http.... <a href="https://www.cnblogs.com/farrio/archive/2009/09/04/1560206.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2009/09/01/1558006.htmlASP.NET MVC Tips #1 - 支持上传文件的ModelBinder - 妖居自从微软推出了ASP.NET MVC 1.0(此后简称MVC)这个新的网站框架之后,出现了一大批解读MVC的文章。拜读了老赵、AnyTao的一些文章,受益匪浅。本人自然没有这些大牛的实力,也不敢班门弄斧的进行所谓的深度剖析。自己的一个项目目前正在使用MVC,自然会有一些对应的代码和小窍门,于是规整了一下发表出来。一是可以让大家在使用MVC的时候有个捷径,二是自己总结,三是看看大家有什么看法和建议。...2009-09-01T05:45:00Z2009-09-01T05:45:00Z妖居https://www.cnblogs.com/farrio/【摘要】自从微软推出了ASP.NET MVC 1.0(此后简称MVC)这个新的网站框架之后,出现了一大批解读MVC的文章。拜读了老赵、AnyTao的一些文章,受益匪浅。本人自然没有这些大牛的实力,也不敢班门弄斧的进行所谓的深度剖析。自己的一个项目目前正在使用MVC,自然会有一些对应的代码和小窍门,于是规整了一下发表出来。一是可以让大家在使用MVC的时候有个捷径,二是自己总结,三是看看大家有什么看法和建议。... <a href="https://www.cnblogs.com/farrio/archive/2009/09/01/1558006.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2007/09/18/897280.htmlHow to migrate MsSql database to MySql - 妖居There are so many reason when we've to migrate our base-end database from MsSql to MySql. But I think the most one is the price. Since MySql is NOT free if you do not use it to develop a software under the GPL, but the cost of using MySql is much lower than MsSql. This is the same situation I've just met.
There are many diffrences between MsSql and MySql so we need spend more time to investigate, research and trail migration.2007-09-18T07:40:00Z2007-09-18T07:40:00Z妖居https://www.cnblogs.com/farrio/【摘要】There are so many reason when we've to migrate our base-end database from MsSql to MySql. But I think the most one is the price. Since MySql is NOT free if you do not use it to develop a software under the GPL, but the cost of using MySql is much lower than MsSql. This is the same situation I've just met.
There are many diffrences between MsSql and MySql so we need spend more time to investigate, research and trail migration. <a href="https://www.cnblogs.com/farrio/archive/2007/09/18/897280.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2007/06/28/798660.htmlWindows Workflow Foundation 使用小例 - 妖居Windows Workflow Foundation(以下简称WWF)为我们提供了一种定义工作流的方式,依靠Visual Studio Orcas Beta 1(以下简称VS9),可以通过图形界面定义一个业务的工作流程,进而在代码页实现工作流的工作细节。使用工作流的时候只需要简单的启动这个流程就可以了。如果工作流发生了变化,那么只需要修改工作流Project里面的流程或者实现,对于工作流的使用者来说不用修改代码。2007-06-28T03:18:00Z2007-06-28T03:18:00Z妖居https://www.cnblogs.com/farrio/【摘要】Windows Workflow Foundation(以下简称WWF)为我们提供了一种定义工作流的方式,依靠Visual Studio Orcas Beta 1(以下简称VS9),可以通过图形界面定义一个业务的工作流程,进而在代码页实现工作流的工作细节。使用工作流的时候只需要简单的启动这个流程就可以了。如果工作流发生了变化,那么只需要修改工作流Project里面的流程或者实现,对于工作流的使用者来说不用修改代码。 <a href="https://www.cnblogs.com/farrio/archive/2007/06/28/798660.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2007/06/21/792017.html使用异步委托解决Windows Application应用Duplex Service时出现的Deadlock问题 - 妖居在Artech的我的WCF之旅(6)文章中向我们介绍了Windows Application在使用Duplex Service的时候,会出现Deadlock。并且Artech还想我们介绍了两种解决办法:使用IsOneWay修饰Service Contract Operator;在Client端使用新的线程调用Service的Method。本文继续考虑这个问题的解决方法,在Service和Clien...2007-06-21T09:13:00Z2007-06-21T09:13:00Z妖居https://www.cnblogs.com/farrio/【摘要】在Artech的我的WCF之旅(6)文章中向我们介绍了Windows Application在使用Duplex Service的时候,会出现Deadlock。并且Artech还想我们介绍了两种解决办法:使用IsOneWay修饰Service Contract Operator;在Client端使用新的线程调用Service的Method。本文继续考虑这个问题的解决方法,在Service和Clien... <a href="https://www.cnblogs.com/farrio/archive/2007/06/21/792017.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2007/06/15/784253.html字节数组、数值和十六进制字符串的转换 - 妖居1、 将字节数组转化为数值public static int ConvertBytesToInt(byte[] arrByte, int offset){ return BitConverter.ToInt32(arrByte, offset);}2、 将数值转化为字节数组第二个参数设置是不是需要把得到的字节数组反转,因为Windows操作系统中整形的高低位是反转转之后保存的。public sta...2007-06-15T01:40:00Z2007-06-15T01:40:00Z妖居https://www.cnblogs.com/farrio/【摘要】1、 将字节数组转化为数值public static int ConvertBytesToInt(byte[] arrByte, int offset){ return BitConverter.ToInt32(arrByte, offset);}2、 将数值转化为字节数组第二个参数设置是不是需要把得到的字节数组反转,因为Windows操作系统中整形的高低位是反转转之后保存的。public sta... <a href="https://www.cnblogs.com/farrio/archive/2007/06/15/784253.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2007/06/07/775858.html表格化固定长、CSV文件编辑器工具 iMatrixitor 发布 - 妖居发布一个小软件。可以编辑固定长、CSV文件的表格化编辑器。所谓固定长文件,就是由若干固定长度的Record组成的文件,一个Record里面的项目按照字节的位置进行划分。项目内容可以是字符串、数字或二进制数值。CSV文件就不多说了。具体的功能,请访问iMatrixitor发布专用页。由于是个人制作的小软件,所以没有经过全面的测试。同样由于是个人在业余时间制作的小软件,所以未注册的版本屏蔽了保存、打印...2007-06-07T14:51:00Z2007-06-07T14:51:00Z妖居https://www.cnblogs.com/farrio/【摘要】发布一个小软件。可以编辑固定长、CSV文件的表格化编辑器。所谓固定长文件,就是由若干固定长度的Record组成的文件,一个Record里面的项目按照字节的位置进行划分。项目内容可以是字符串、数字或二进制数值。CSV文件就不多说了。具体的功能,请访问iMatrixitor发布专用页。由于是个人制作的小软件,所以没有经过全面的测试。同样由于是个人在业余时间制作的小软件,所以未注册的版本屏蔽了保存、打印... <a href="https://www.cnblogs.com/farrio/archive/2007/06/07/775858.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2007/02/13/649533.htmlGetting Started With LINQ in Visual Basic (翻译 + 评论) - 妖居面向下一代的Visual Studio,Visual Basic和C#语言都有了相应的改进。其中最为主要的就是LINQ(Language Integrated Query)的引入。简单来说,LINQ就是把查询语言整合到了代码当中,而且将查询的对象从数据库扩展到所有的可迭代的任何数据结构上面。
本文主要翻译了Microsoft .NET LINQ Preview (May 2006)里面的《Getting Started With LINQ in Visual Basic》这篇文章。原文包含15部分,本译文删除掉了前面的“Introduction”以及后面的“Additional samples”两部分。同时加入了译者在翻译的同时发现的一些问题以及自己的一些想法。
本人很少翻译文章,而且LINQ目前来讲算是比较前沿的技术,在很多的名词和句子方面组织的还不够好,有的译法还欠推敲。译注里面的一些观点只是本人学习中的一些想法,只代表个人观点。希望大家多提意见。2007-02-13T08:14:00Z2007-02-13T08:14:00Z妖居https://www.cnblogs.com/farrio/【摘要】面向下一代的Visual Studio,Visual Basic和C#语言都有了相应的改进。其中最为主要的就是LINQ(Language Integrated Query)的引入。简单来说,LINQ就是把查询语言整合到了代码当中,而且将查询的对象从数据库扩展到所有的可迭代的任何数据结构上面。
本文主要翻译了Microsoft .NET LINQ Preview (May 2006)里面的《Getting Started With LINQ in Visual Basic》这篇文章。原文包含15部分,本译文删除掉了前面的“Introduction”以及后面的“Additional samples”两部分。同时加入了译者在翻译的同时发现的一些问题以及自己的一些想法。
本人很少翻译文章,而且LINQ目前来讲算是比较前沿的技术,在很多的名词和句子方面组织的还不够好,有的译法还欠推敲。译注里面的一些观点只是本人学习中的一些想法,只代表个人观点。希望大家多提意见。 <a href="https://www.cnblogs.com/farrio/archive/2007/02/13/649533.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2007/01/08/615041.html使用接口实现附带插件功能的程序 - 妖居插件功能给软件的使用者可以扩充软件功能的机会。我们不可能让软件适用于所有人,也不是所有的人都会出资帮助你实现他们的需求。插件功能提供了一个软件的高度可扩充性,允许用户作为软件的二次开发者,继续完善软件的功能。
本文通过模仿Visual Studio .Net Addin的实现方法来实现一个提供插件功能的软件。包括提供插件的软件制作、插件的制作一个相关的技术知识。2007-01-08T09:28:00Z2007-01-08T09:28:00Z妖居https://www.cnblogs.com/farrio/【摘要】插件功能给软件的使用者可以扩充软件功能的机会。我们不可能让软件适用于所有人,也不是所有的人都会出资帮助你实现他们的需求。插件功能提供了一个软件的高度可扩充性,允许用户作为软件的二次开发者,继续完善软件的功能。
本文通过模仿Visual Studio .Net Addin的实现方法来实现一个提供插件功能的软件。包括提供插件的软件制作、插件的制作一个相关的技术知识。 <a href="https://www.cnblogs.com/farrio/archive/2007/01/08/615041.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2006/12/12/589633.html两个简单方法加速DataGridView - 妖居DataGridView虽然好用,但是如果数据量比较大的话就会出现性能的问题。网上提供的一般做法是通过虚拟模式(Virtual Mode)来加速。但是有的时候,可以通过简单的设置来加速DataGridView。(1)使用绑定数据。就是通过加载DataTable然后通过BindingSource来和DataGridView.DataSource进行交互。(2)不要使用AutoSizeColumnsM...2006-12-12T02:47:00Z2006-12-12T02:47:00Z妖居https://www.cnblogs.com/farrio/【摘要】DataGridView虽然好用,但是如果数据量比较大的话就会出现性能的问题。网上提供的一般做法是通过虚拟模式(Virtual Mode)来加速。但是有的时候,可以通过简单的设置来加速DataGridView。(1)使用绑定数据。就是通过加载DataTable然后通过BindingSource来和DataGridView.DataSource进行交互。(2)不要使用AutoSizeColumnsM... <a href="https://www.cnblogs.com/farrio/archive/2006/12/12/589633.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2006/12/01/579296.html使用.NET自带的功能制作简单的注册码 - 妖居防止我们的软件被非法盗用,目前主要用两种办法:注册码、在线激活。目前微软都是使用在线激活的方法。不可否认这一方法目前来讲还是最难于破解的。因为所有的激活程序都是通过Web Service在服务器运行。但是缺点是目标机器必须能上网。而且要有一个24小时在线的服务器。而对于我们的小程序来说,没有必要这么兴师动众的。我们可以使用简单的“用户名+注册码”的办法。使用.NET自带的RSA算法的实现执行不对称加密和解密生成并验证注册码。2006-12-01T10:18:00Z2006-12-01T10:18:00Z妖居https://www.cnblogs.com/farrio/【摘要】防止我们的软件被非法盗用,目前主要用两种办法:注册码、在线激活。目前微软都是使用在线激活的方法。不可否认这一方法目前来讲还是最难于破解的。因为所有的激活程序都是通过Web Service在服务器运行。但是缺点是目标机器必须能上网。而且要有一个24小时在线的服务器。而对于我们的小程序来说,没有必要这么兴师动众的。我们可以使用简单的“用户名+注册码”的办法。使用.NET自带的RSA算法的实现执行不对称加密和解密生成并验证注册码。 <a href="https://www.cnblogs.com/farrio/archive/2006/12/01/579296.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/09/27/244835.html不是说“Peek 不会更改 StreamReader 的当前位置”么。MS骗人的! - 妖居在MSDN里面看到关于StreamReader.Peek 方法的解释,备注里面说Peek 不会更改 StreamReader 的当前位置。如果当前没有更多的可用字符,则返回值为 -1。 但是假设C:\CMSG.LOG文件一行内容超过1024字节后,运行下面的程序就会发现Peek之后,Position变成了1024了。但是此后如果再运行Peek就没有问题了,Position不会改变。难道MSDN说的...2005-09-27T01:42:00Z2005-09-27T01:42:00Z妖居https://www.cnblogs.com/farrio/【摘要】在MSDN里面看到关于StreamReader.Peek 方法的解释,备注里面说Peek 不会更改 StreamReader 的当前位置。如果当前没有更多的可用字符,则返回值为 -1。 但是假设C:\CMSG.LOG文件一行内容超过1024字节后,运行下面的程序就会发现Peek之后,Position变成了1024了。但是此后如果再运行Peek就没有问题了,Position不会改变。难道MSDN说的... <a href="https://www.cnblogs.com/farrio/archive/2005/09/27/244835.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/05/18/158082.html《Introducing Visual Basic 2005》中看到的一些VB2005的新特性 - 妖居下载并注册了VB2005 Beta 2,得到了一个MS的E-Learning帐号。于是乎趁着闲暇看了里面的一本书《Introducing Visual Basic 2005》。依靠我CET4水平的英文总算是看完了,发现2005以前不知道的一些新特性。不敢独享,找了些个我觉得有趣的Post上来,大家可以看看。由于本人对ADO.NET和ASP.NET不是很熟悉,所以这两部分没有写。IL的部分估计有“装配脑袋”大哥一个人就可以搞定了,不敢班门弄斧,于是主要写了关于IDE和Form的改善。写的仓促,大家凑和着看。2005-05-18T05:10:00Z2005-05-18T05:10:00Z妖居https://www.cnblogs.com/farrio/【摘要】下载并注册了VB2005 Beta 2,得到了一个MS的E-Learning帐号。于是乎趁着闲暇看了里面的一本书《Introducing Visual Basic 2005》。依靠我CET4水平的英文总算是看完了,发现2005以前不知道的一些新特性。不敢独享,找了些个我觉得有趣的Post上来,大家可以看看。由于本人对ADO.NET和ASP.NET不是很熟悉,所以这两部分没有写。IL的部分估计有“装配脑袋”大哥一个人就可以搞定了,不敢班门弄斧,于是主要写了关于IDE和Form的改善。写的仓促,大家凑和着看。 <a href="https://www.cnblogs.com/farrio/archive/2005/05/18/158082.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/05/17/157032.htmlVB.NET函数的返回值问题(从CSDN论坛一个问题想到的) - 妖居今天上CSDN,看到讨论VB.NET关于函数返回值的问题。简单的说就是为什么我们在函数内部定义的变量,通过Return返回之后,调用端可以正常接收到这个值,而不会由于这个对象释放而无法得到。我第一次做C程序的时候就遇到了相关的问题,我在函数里面定义的变量,当我通过return返回的时候,由于这个函数返回,使得所有函数内的局部变量都自动释放了,结果调用端得到的结果就是错误的。为了解决这个问题,我只能...2005-05-17T03:02:00Z2005-05-17T03:02:00Z妖居https://www.cnblogs.com/farrio/【摘要】今天上CSDN,看到讨论VB.NET关于函数返回值的问题。简单的说就是为什么我们在函数内部定义的变量,通过Return返回之后,调用端可以正常接收到这个值,而不会由于这个对象释放而无法得到。我第一次做C程序的时候就遇到了相关的问题,我在函数里面定义的变量,当我通过return返回的时候,由于这个函数返回,使得所有函数内的局部变量都自动释放了,结果调用端得到的结果就是错误的。为了解决这个问题,我只能... <a href="https://www.cnblogs.com/farrio/archive/2005/05/17/157032.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/04/29/147607.htmlAdd-in and Automation Development In VB.NET 2003 (Finished) - 妖居今天把最后一部分放上来,然后就可以回家休息了。 最后一部分内容比较碎,主要包括了如何创建.NET的向导(通过这个向导我们可以在“新建工程”对话框里面建立我们自己定义好的解决方案文件)。DTE使用的一些小技巧,包括了使用状态栏、Undo技术、ExecuteCommand方法。最后是讲述如何手动配置一个Add-in工程,说明了Add-in工程文件以及注册表项目的内容。 到此为止,《Add-in...2005-04-29T06:53:00Z2005-04-29T06:53:00Z妖居https://www.cnblogs.com/farrio/【摘要】今天把最后一部分放上来,然后就可以回家休息了。 最后一部分内容比较碎,主要包括了如何创建.NET的向导(通过这个向导我们可以在“新建工程”对话框里面建立我们自己定义好的解决方案文件)。DTE使用的一些小技巧,包括了使用状态栏、Undo技术、ExecuteCommand方法。最后是讲述如何手动配置一个Add-in工程,说明了Add-in工程文件以及注册表项目的内容。 到此为止,《Add-in... <a href="https://www.cnblogs.com/farrio/archive/2005/04/29/147607.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/04/22/143465.htmlAdd-in and Automation Development In VB.NET 2003 (8) - 妖居这几天忙着给新人培训,没有时间Post东西了。今天终于有个喘息的机会,把前几天写的一部分拿出来。后面的部分可能写起来会更加缓慢了。 这部分讲了IDesignerHost提供的事件,通过这些事件我们可以侦测DesignerHost上面控件的变化和选择控件的变化。里面有个例子,模拟了.NET IDE中Property窗口上面ComboBox的功能。另外一部分说的是如何读写资源文件。这部分本来不是Ad...2005-04-22T08:36:00Z2005-04-22T08:36:00Z妖居https://www.cnblogs.com/farrio/【摘要】这几天忙着给新人培训,没有时间Post东西了。今天终于有个喘息的机会,把前几天写的一部分拿出来。后面的部分可能写起来会更加缓慢了。 这部分讲了IDesignerHost提供的事件,通过这些事件我们可以侦测DesignerHost上面控件的变化和选择控件的变化。里面有个例子,模拟了.NET IDE中Property窗口上面ComboBox的功能。另外一部分说的是如何读写资源文件。这部分本来不是Ad... <a href="https://www.cnblogs.com/farrio/archive/2005/04/22/143465.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/04/19/140599.html模拟IE地址栏的TextBox小控件 - 妖居记得CSDN上面以前曾经有人问过,有没有像IE地址栏那样能够自动记忆以前输入过的文字,然后通过下拉列表选择的控件。我的印象是.NET没有提供这样的控件,众多.NET高人肯定做过,但是我一时找不到。这几天无聊,于是自己试着做了一个。可以将此控件加入.NET的工具箱,通过拖拽放置到画面上。
主要的实现方法就是通过一个隐藏在TextBox后面的ListBox来显示下拉列表,用户选择了之后可以将对应内容填充到TextBox里面。而TextBox里面输入了文字之后可以筛选并显示相关的曾经输入过的项目内容。
一时高兴做的,所以没有特别全面的测试。我把源代码放上来,欢迎园子里面的哥哥姐姐们给我指点指点。如果您有什么更好的想法,非常欢迎Feedback。
源代码和Sample合并在一个Solution里面下载2005-04-19T08:51:00Z2005-04-19T08:51:00Z妖居https://www.cnblogs.com/farrio/【摘要】记得CSDN上面以前曾经有人问过,有没有像IE地址栏那样能够自动记忆以前输入过的文字,然后通过下拉列表选择的控件。我的印象是.NET没有提供这样的控件,众多.NET高人肯定做过,但是我一时找不到。这几天无聊,于是自己试着做了一个。可以将此控件加入.NET的工具箱,通过拖拽放置到画面上。
主要的实现方法就是通过一个隐藏在TextBox后面的ListBox来显示下拉列表,用户选择了之后可以将对应内容填充到TextBox里面。而TextBox里面输入了文字之后可以筛选并显示相关的曾经输入过的项目内容。
一时高兴做的,所以没有特别全面的测试。我把源代码放上来,欢迎园子里面的哥哥姐姐们给我指点指点。如果您有什么更好的想法,非常欢迎Feedback。
源代码和Sample合并在一个Solution里面下载 <a href="https://www.cnblogs.com/farrio/archive/2005/04/19/140599.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/04/17/139295.htmlAdd-in and Automation Development in VB.NET 2003 (6-7) - 妖居周五Post了一篇,关于如何建立WinXP风格的程序的。结果有多位大哥级人物在Feedback里面告诉我还有更简单的方法,就是在Main函数里面使用Application.EnableVisualStyle方法。首先谢谢各位大哥了,小弟差得远啊。继续学习。 周末去了趟香山植物园,发现当天的人比植物多,没看到什么植物到看了不少的人。五一黄金周来势凶猛阿,于是本人确定五一在家休息了。呼呼…… 好了...2005-04-17T09:03:00Z2005-04-17T09:03:00Z妖居https://www.cnblogs.com/farrio/【摘要】周五Post了一篇,关于如何建立WinXP风格的程序的。结果有多位大哥级人物在Feedback里面告诉我还有更简单的方法,就是在Main函数里面使用Application.EnableVisualStyle方法。首先谢谢各位大哥了,小弟差得远啊。继续学习。 周末去了趟香山植物园,发现当天的人比植物多,没看到什么植物到看了不少的人。五一黄金周来势凶猛阿,于是本人确定五一在家休息了。呼呼…… 好了... <a href="https://www.cnblogs.com/farrio/archive/2005/04/17/139295.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/04/14/137565.html在WinXP环境下显示XP风格的控件 - 妖居通过标准的.NET Windows Application我们只能建立一个使用Comctl32.dll Version 5的应用程序。即便我们的程序运行在Windows XP系统下,外观仍旧沿用了Windows 2000。实际上通过简单的设置,就可以让我们的程序在Windows XP下面显示为新的程序外观。(本文参考了MSDN的相关文档编写)2005-04-14T07:52:00Z2005-04-14T07:52:00Z妖居https://www.cnblogs.com/farrio/【摘要】通过标准的.NET Windows Application我们只能建立一个使用Comctl32.dll Version 5的应用程序。即便我们的程序运行在Windows XP系统下,外观仍旧沿用了Windows 2000。实际上通过简单的设置,就可以让我们的程序在Windows XP下面显示为新的程序外观。(本文参考了MSDN的相关文档编写) <a href="https://www.cnblogs.com/farrio/archive/2005/04/14/137565.html" target="_blank">阅读全文</a>https://www.cnblogs.com/farrio/archive/2005/04/14/137464.htmlAdd-in and Automation Development In VB.NET 2003 (5) - 妖居看了大家的评论,看到还是有人关注我写的这个破玩意儿,感觉责任重大啊。不过文章里面的代码可能会有一些问题,虽然全部都能够运行,但是会出现一些错误。由于我写的时间比较少,而且很赶,所以代码方面没有很好的设计和检查。大家权当一个参考了。最近可能会进入另外一个工作组,闲暇时间更少了,估计Post要减慢了。郁闷! 不发牢骚了。这次上传的部分包含两个方面的知识: (1)如何控制DTE的ToolBox,也就...2005-04-14T05:43:00Z2005-04-14T05:43:00Z妖居https://www.cnblogs.com/farrio/【摘要】看了大家的评论,看到还是有人关注我写的这个破玩意儿,感觉责任重大啊。不过文章里面的代码可能会有一些问题,虽然全部都能够运行,但是会出现一些错误。由于我写的时间比较少,而且很赶,所以代码方面没有很好的设计和检查。大家权当一个参考了。最近可能会进入另外一个工作组,闲暇时间更少了,估计Post要减慢了。郁闷! 不发牢骚了。这次上传的部分包含两个方面的知识: (1)如何控制DTE的ToolBox,也就... <a href="https://www.cnblogs.com/farrio/archive/2005/04/14/137464.html" target="_blank">阅读全文</a>