上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 要获取全部的已经安装好的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 阅读(334) 评论(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 阅读(254) 评论(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 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 上一章节探讨了如何解决子窗体随父窗体关闭而关闭的“疑难杂症”,本章讨论父子窗体间如何进行数据交互。 一、共享法: 所谓“共享法”,就是父窗体把数据读入到第三方(通常是一个静态类,或是某个共享文件,流等),然后子窗体读取。这种情况一般用于先前“闪屏窗体”需要预先加载配置信息,然后这个配置信息被主窗体所用。此时,“第三方”可以单独抽取成类库的形式被这两个窗体使用,或者单独成立一个模块(VB.NET),或者定义一个静态类(C#)。 二、消息订阅法: .NET中如果要使得两个毫不相干的类相互之间发生某种关系,我们可以使用事件机制。在NET中窗体本身就是“类”的最佳体现,因此自然可以使用事件... 阅读全文
posted @ 2013-04-18 11:12 Serviceboy 阅读(377) 评论(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 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 在传统的VB6中父子窗体(诸如“闪屏”窗体是“父窗体”加载内容,然后启动自动关闭,启动主窗体,是子窗体)的交互中,我们只需按照这样的逻辑“按部照搬”地书写即可(假设“闪屏”窗体设置为启动窗体):SplashScreen.Close()MainForm.Show() 可惜的是在VB.NET或者C#中却不能这样写——因为这样写的结果是闪屏窗体“一闪而过”,接着啥也不会出现了。 究其原因,是因为NET中一切都是“类”——闪屏窗体是一个类,这个类内部的某个事件内部引用了“主窗体”这个类,并且把它创造出来。现在你突然间关闭了“闪屏”窗体,意味着创建这个“主窗体”的UI线程被终止,自然属于这个类内... 阅读全文
posted @ 2013-04-08 20:12 Serviceboy 阅读(1270) 评论(0) 推荐(2) 编辑
摘要: 大部分控件你把属性设置成什么,那么预览以及运行的时候自然字体也就是那种类型——比如普通的WinForm程序中,TextBox的字体包含字号、样式等属性……一旦设置了它们,你运行带有此文本框的程序,自然输入的字体样式等也是如此。但是RichTextBox不然——如果你把一个RichTextBox设置成“宋体,二号”或者其它中文字体,那么你运行程序,你会很惊讶的发现输入中文的时候的确是宋体二号,但是输入西文(如英语等),字体就不再是中文字体了,而是Arial或者其它默认的某个国家的西文字体。这是为什么呢?究其原因在于RichTextBox有一个LanguageOption属性,它是一个枚举值(可以 阅读全文
posted @ 2013-03-19 11:39 Serviceboy 阅读(624) 评论(0) 推荐(1) 编辑
摘要: 在诸如MSDN等论坛中,每个用户默认会根据名字生成唯一不同的头像图片(如果没有上传自己的头像的话)。这个功能是怎么实现的呢?1)需要到某个网站(Avatar)请求获取一个随机图片。2)格式:www.gravatar.com/avatar/HASH?r=PG&s=256&default=identicon数值(可以是MD5)3)HASH的生成(本文主要讨论这个,其余参数可以打开去自行查看参数说明): 3.1)使用MD5CryptoServiceProvider的ComputeHash方法对已经转化成Byte数组的字符串加密。 3.2)然后使用格式化把生成的Byte数组按照十六进制 阅读全文
posted @ 2013-03-10 16:54 Serviceboy 阅读(697) 评论(2) 推荐(0) 编辑
摘要: 昨日MSDN有人询问我一个问题,假设某个类中有两个事件定义(它们的委托完全一致,并且同时绑定到一个方法)。假设C#代码如下:namespace CSharp{ class A { public event Action MyEvent; public event Action MyEvent2; public void Call() { MyEvent(); } public void Call2() { MyEvent2(); ... 阅读全文
posted @ 2013-02-28 12:43 Serviceboy 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 首先先感谢MSDN中的一些优秀的外国友人精彩的回答,我从那里也受益良多,写此博文。 自从2.0版本的net framework推出之后泛型(Generic)得到了广泛好评。它不必像object类型一样性能上因为“拆箱”或者“装箱”得到损失,同时在编译语法检测阶段就可以实时检测出传入或者传出的类型是否符合特定条件。 但“金无赤足,人无完人”——在我们享受这些幸福编程的同时,泛型自身类型的不确定也带来了一个显著的问题——无法进行运算符重载。譬如现在我要写一个函数(一个通用的选择排序算法,使用泛型T),该怎么办呢?如果你简单使用这样的代码(C#如下)://从小到大,改进型选择排序算法publ... 阅读全文
posted @ 2013-02-27 09:51 Serviceboy 阅读(680) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页