04 2013 档案

摘要:最近MSDN回答一个问题——说如果在TextBox中键入字符,需要智能感知出列表,同时对不存在的单词(没有出现智能感知的)自动显示“Not Found”。 首先想到的是利用TextBox的AutoComplete功能。该功能允许你设置不同形式的AutoComplete智能感知,譬如: 1)AutoCompleteSource:设置感知源头类型(这里是CustomSource)。 2)AutoCompleteMode:设置感知的模式(输入不存在的字符追加,不追加还是同时存在,这里显然不追加)。 3)AutoCompleteCustomSource:设置源头数据(AutoComp... 阅读全文
posted @ 2013-04-30 12:47 Serviceboy 阅读(840) 评论(0) 推荐(1)
摘要:目前微软的Hotmail已经变更为OutLook,但是假设你注册一个Hotmail账号,你现在要“重命名”(比如MSDN账号注册需要Hotmail,但是现在你不要这个账户了,可是你又不希望丢失你在MSDN上所做出的贡献),如何处理呢? 首先进入Hotmail(现在默认是OutLook模式)。 然后点击工具栏上齿轮一样的图标,选择“更多邮件设置……”。 进入之后选择“账户详细信息(密码、地址、时区)”。 在“账户别名”下点击“添加或者更改别名”。 选择“重命名”(经过几次确认,选择“使用现有电子邮件地址作为主要别名”)。 然后就可以了(可能需要激活验证,OutLook会自动发送一... 阅读全文
posted @ 2013-04-27 17:03 Serviceboy 阅读(3697) 评论(0) 推荐(0)
摘要:要获取全部的已经安装好的SQL实例名称,可以通过System.Data.SqlClient下的SqlClientFactory(这是一个实现了DbFactory抽象类的单例模式类,全部返回SQL的各种需要的衍生操作类,例如SqlCommand,SqlConnection等)。因此: var table = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources(); foreach (DataRow item in table.Rows) { ... 阅读全文
posted @ 2013-04-27 15:42 Serviceboy 阅读(353) 评论(0) 推荐(0)
摘要:错误:0x80240016(Windows正在进行其它更新,请稍后)解决方法:关闭任何 Windows 更新或 Microsoft 更新浏览器窗口。单击开始,单击运行,键入cmd,然后单击确定键入以下命令。每个命令后按 enter 键:net stop wuauserv net start wuauserv关闭命令提示符窗口。请尝试再次安装更新。适用于Windows7等操作系统(http://support.microsoft.com/kb/957307/zh-cn) 阅读全文
posted @ 2013-04-27 15:41 Serviceboy 阅读(307) 评论(0) 推荐(0)
摘要:我们知道,配置文件(App.config)可以通过ConfigurationManager类读取,但是如何进行动态设置和保存呢?方法很多,这里介绍一种简单的方法: 现在假定我有一个控制台项目,具体结构如下: 这个App.config中内容如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="Name1" value="Value1" /> </appSe 阅读全文
posted @ 2013-04-23 11:40 Serviceboy 阅读(603) 评论(0) 推荐(0)
摘要:上一章节探讨了如何解决子窗体随父窗体关闭而关闭的“疑难杂症”,本章讨论父子窗体间如何进行数据交互。 一、共享法: 所谓“共享法”,就是父窗体把数据读入到第三方(通常是一个静态类,或是某个共享文件,流等),然后子窗体读取。这种情况一般用于先前“闪屏窗体”需要预先加载配置信息,然后这个配置信息被主窗体所用。此时,“第三方”可以单独抽取成类库的形式被这两个窗体使用,或者单独成立一个模块(VB.NET),或者定义一个静态类(C#)。 二、消息订阅法: .NET中如果要使得两个毫不相干的类相互之间发生某种关系,我们可以使用事件机制。在NET中窗体本身就是“类”的最佳体现,因此自然可以使用事件... 阅读全文
posted @ 2013-04-18 11:12 Serviceboy 阅读(405) 评论(0) 推荐(0)
摘要:某次MSDN上看到一个客户需要获取所有变更过的行记录,如何处理这个问题这里简单说一下。 DataTable看做是一个物理表的内存式存储,每一个DataRow都有一个属性叫做RowState。因此任意一行中某一个字段发生改变,那么整个DataRow的RowState也就发生了改变。RowState是一个枚举,其中包含5个内容: 1)Detached:未被附加(一般刚创建的DataRow,或者已经被Remove或者RemoveAt,或者Delete之后调用过AcceptChanges方法的行,或者是WinForm控件DataGridView默认设置下最后那个永远也留出的空行……都被自动设... 阅读全文
posted @ 2013-04-16 17:52 Serviceboy 阅读(934) 评论(0) 推荐(0)
摘要:在传统的VB6中父子窗体(诸如“闪屏”窗体是“父窗体”加载内容,然后启动自动关闭,启动主窗体,是子窗体)的交互中,我们只需按照这样的逻辑“按部照搬”地书写即可(假设“闪屏”窗体设置为启动窗体):SplashScreen.Close()MainForm.Show() 可惜的是在VB.NET或者C#中却不能这样写——因为这样写的结果是闪屏窗体“一闪而过”,接着啥也不会出现了。 究其原因,是因为NET中一切都是“类”——闪屏窗体是一个类,这个类内部的某个事件内部引用了“主窗体”这个类,并且把它创造出来。现在你突然间关闭了“闪屏”窗体,意味着创建这个“主窗体”的UI线程被终止,自然属于这个类内... 阅读全文
posted @ 2013-04-08 20:12 Serviceboy 阅读(1303) 评论(0) 推荐(2)