<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[archlen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/archlen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; archlen]]></copyright><item><title><![CDATA[父子窗体通讯]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/121120394</link><guid>https://blog.youkuaiyun.com/archlen/article/details/121120394</guid><author>archlen</author><pubDate>Wed, 03 Nov 2021 14:39:12 +0800</pubDate><description><![CDATA[一、描述
1、父窗体对子窗体调用，传入参数。子窗体打开。
2、子窗体修改数据后，回传消息给父窗体并传回参数，父窗体响应。
二、实验步骤
1、创建2个窗体。
2、每个窗体添加一个按钮和一个文本框。
3、窗体1按钮，打开窗体2，同时将文本框数据传递给窗体2内的文本框。
4、窗体2文本框显示窗体1传递值，修改后，点击按钮，自身关闭，窗体1文本框内显示窗体2修改后的文本。
三、代码实现

Public Class Form1

  Private WithEvents my_event As Form2

 ...]]></description><category></category></item><item><title><![CDATA[vb.net操作Excel后进程残留Excel.exe问题]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/111943718</link><guid>https://blog.youkuaiyun.com/archlen/article/details/111943718</guid><author>archlen</author><pubDate>Wed, 30 Dec 2020 10:15:28 +0800</pubDate><description><![CDATA[方案一
调用Kill方法，结束进程，居然很多人就这么干了，居然也还有弄不掉的问题。首先，这样不能区分正常打开的Excel和软件调用的Excel，进程名称完全一样。于是要找一个关联的标签或者进程ID，也许能走通。
方案二
垃圾回收，System.GC.Collect()。百度的结论大多是这样，在程序结尾加上。事实上没有用。
奇葩的事情： 如果你把System.GC.Collect()放在程序入口，虽然不能帮你清理这次的Excel.exe，但是下一次运行的时候，会帮你清理掉，也就是说，不会反复运行，产生一堆E.]]></description><category></category></item><item><title><![CDATA[自定义类中线程操作的进度提示]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/103595717</link><guid>https://blog.youkuaiyun.com/archlen/article/details/103595717</guid><author>archlen</author><pubDate>Wed, 18 Dec 2019 13:30:40 +0800</pubDate><description><![CDATA[目标：如题

问题说明：

一、进程与线程

process和Thread，一个程序运行，就形成了一个进程（对操作系统而言），该程序如果有一个main窗口，这个窗口就是主线程。

问题是：这个主线程到底包括哪些内容？

我试验下来，认为包括当前窗体和一起被加载的各个公共模块。

二、为啥要开出一个线程

代码默认运行在主线程上，如果复杂度较大，程序主界面会出现无响应的假死状态。而开出一个新的线程可...]]></description><category></category></item><item><title><![CDATA[使用剪贴板和对象序列化存储Word格式内容]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/103347233</link><guid>https://blog.youkuaiyun.com/archlen/article/details/103347233</guid><author>archlen</author><pubDate>Mon, 02 Dec 2019 14:12:59 +0800</pubDate><description><![CDATA[目标：选中一段Word内容后，有表格、图片，浮动签名、图章等多种内容，保存到数据库，在使用的时候，从数据库里调用该内容，显示在Word。

思路：

1、数据库比如SQL，用image类型字段。

2、通过剪贴板获取数据，借助序列化和内存流，转换成二进制类型。

实践：

1、整个过程描述：

剪贴板获取内容，转换二进制，清除剪贴板，二进制赋值给剪贴板，CTRL+V 显示在Word里；

这样调试...]]></description><category></category></item><item><title><![CDATA[调用webservices方法获取天气预报]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/100970776</link><guid>https://blog.youkuaiyun.com/archlen/article/details/100970776</guid><author>archlen</author><pubDate>Wed, 18 Sep 2019 08:38:27 +0800</pubDate><description><![CDATA[一、服务地址

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

二、项目添加服务引用-高级-添加web引用。

说明，如果仅仅是添加服务引用，运行会报错，类似“未将对象添加到实例”，原因很简单，这个网站是net2.0。添加web引用就是基于2.0的。

三、关键代码

引用部分：

Imports System
Import...]]></description><category></category></item><item><title><![CDATA[测试网络连接的自定义ping类]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/100730978</link><guid>https://blog.youkuaiyun.com/archlen/article/details/100730978</guid><author>archlen</author><pubDate>Wed, 11 Sep 2019 12:09:56 +0800</pubDate><description><![CDATA[闲话少述，直接代码，然后给出一个示范;

Imports System
Imports System.Net
Imports System.Net.Sockets
Imports System.Net.NetworkInformation
Imports System.Threading
Imports System.IO
Imports System.Text


'创建一个ping类，flag...]]></description><category></category></item><item><title><![CDATA[VB.net 操作Word的相关问题]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/100556087</link><guid>https://blog.youkuaiyun.com/archlen/article/details/100556087</guid><author>archlen</author><pubDate>Thu, 05 Sep 2019 14:03:34 +0800</pubDate><description><![CDATA[一、有关环境问题

针对Word开发的软件，不仅要自己电脑上可以用，应该在其他机器上也可以用。从引用开始，就面临了使用环境的版本问题。

解决之道，就是可以引用，借用提示，便于编写，但是最后生成，一定要从创建对象开始，而不是从引用对象来开始。

网上有很多Word的类，可以借鉴，但是最好用到一条测试一条。所以我也拆开了一条条说明，而不是完整代码。

创建一个类 myword

声明一个Word应用...]]></description><category></category></item><item><title><![CDATA[路由上adsl配置]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/4547749</link><guid>https://blog.youkuaiyun.com/archlen/article/details/4547749</guid><author>archlen</author><pubDate>Sun, 13 Sep 2009 10:37:00 +0800</pubDate><description><![CDATA[ 配置命令：    config t    进入路由器配置模式    vpdn enable    启用VPDN    no vpdn logging    由于ADSL的PPPoE应用是通过虚拟拨号来实现的所以在路由器中需要使用VPDN的功能。    vpdn-group pppoe    为PPPoE启动VPDN的进程    request-dialin    protoc]]></description><category></category></item><item><title><![CDATA[AVR读书笔记（不断更新中）]]></title><link>https://blog.youkuaiyun.com/archlen/article/details/4503607</link><guid>https://blog.youkuaiyun.com/archlen/article/details/4503607</guid><author>archlen</author><pubDate>Mon, 31 Aug 2009 15:07:00 +0800</pubDate><description><![CDATA[资料来源：1、http://www.iccavr.com/ 2、http://www.avrarm.com/index.html一、主要编译器AVR Studio、GCCAVR、ICC AVR（大陆常用）、CodeVision AVR、CodeVisionAVR、ATman AVR、IAR AVR二、基本硬件设计AVR单片机基本硬件电路设计包括：AVR复位电路和下载电路的设计，另外AVR晶振电路可]]></description><category></category></item></channel></rss>