摘要:
在最近的一个Smart Client项目中,为了演示异步操作的实现,写了一个基于BackgorundWorker的例子。由于这个理基本上实现了BackgorundWorker的大部分功能:异步操作的启动、操作结束后的回调、异步操作的撤销和进度报告等等。尽管没有太多的技术含量,姑且放上来与大家分享。一、场景描述下面是程序运行时的截图。本程序模拟这样的一个场景:有两组相互独立的数据需要逐条获取和显示,左边和右边两个groupbox分别代表基于这两组数据的操作,由于他们完全独立,因此可以并行执行。当点击Start按钮,以异步的方式从存储介质中逐条获取数据,并将获取的数据追加到对应的ListBox中, 阅读全文
摘要:
当正则表达式中包含能接受重复的限定符(指定数量的代码,例如*,{5,12}等)时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。考虑这个表达式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?。这样.*?就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。现在看看懒惰版的例子吧:a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aab 阅读全文
摘要:
今天,突然想起了怎样在一个文本中实现复制、剪切与粘贴的功能,并给这些功能添加右键的快捷方式。于是,就用自己的VS2008写了一个简单的小应用,以熟悉C#中剪贴板与快捷菜单的使用。首先,我们不难发现,剪贴板大致上有复制、粘贴和剪切三个功能。复制,就是将选定的内容复制到内存当中;粘贴,则将内存中的数据写到所选中的区域或容器上,如文本区TextArea中,C#语言则往往是RichTextBox;剪切,可以把选定的内容复制到内存中,并清除掉这些选中的东西。那么三个功能的实现我们可以大致这样定义:复制:选中+存储粘贴:选中+取出剪切:选中+存储+清除接着,我们可以考虑快捷菜单的设计,这种菜单属于弹出式菜 阅读全文
摘要:
在Asp.net中Repeater控件需要使用模板来显示数据, 这些模板可以是动态的也可以是静态的。两种方法各有优缺点。静态模板运行速度快,因为他不会有额外的开销。动态模板在运行时加载,速度不如静态模板,但它却给开发人员带来了很大的灵活性。在Asp.net中Repeater是一个可以使用来自后台数据进行绑定的DataBound控件。但是没有默认的布局,所以要使用模板定义布局,通常情况下都是修改Aspx中Repeater控件的代码,但是也可以使用编程的方式来实现创建动态模板,我们必须创建一个类并实现ITemplate接口publicclassMyTemplate:ITemplate{//模板的类 阅读全文
摘要:
转自:http://www.cnblogs.com/guiliangfeng/archive/2009/04/19/1439235.html很长一段时间中,不管是使用DataGrid还是GridView都是通过拖放的方式。而这两天有个需求必须使用自定义的GridView,动态创建GridView的Columns,折腾了数小时,终于搞定,下面来说说具体的方法,希望能够帮助新手,也希望高手指点,毕竞我也够菜的;入正题: 一、来看看在VS2005自带的帮助文档中在Repeater使用动态创建的 的方法:要创建动态模板,请创建以后需要时可实例化的模板类。创建模板类创建实现 System.Web.UI. 阅读全文
摘要:
阅读全文
摘要:
前几天做XML的练习,目的是把给出的XML文档按要求的格式显示出来,用的是xslt。 给出的 C04Ex1.xml 文件内容如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <?xml version="1.0" encoding="UTF-8"?> 2 <?xml:stylesheet type="text/xsl" href="C04Ex1. 阅读全文
摘要:
string destFileName = @"C:\Documents and Settings\Administrator\桌面\新建 文本文档 (4).rar"; if (File.Exists(destFileName)) { FileInfo fi = new FileInfo(destFileName); Response.Clear(); Response.ClearHeaders(); Response.Buffer = false; //Response.AppendHeader("Content-Disposition"," 阅读全文
摘要:
System.Data.SqlClient.SqlDependency类为我们提供了一个关于sql2005的很好的功能 ,就是sql2000时代很多人梦寐以求的查询自动通知。虽然这个东西限制有很多很多,但还是有很实用价值的。我们先看一个演示例子:例子中先创建一个sql环境,里面插入了一些数据,然后用.net客户端查询,查询结果出来后再去更改数据库,增加一些记录,同时查看.net客户端的表格是否变化。1、创建sql测试环境Sql代码 usemaster go createdatabasedbTest go usedbTest go createtabletest(idintidentity(1, 阅读全文
摘要:
今天重新装了系统,先在C盘安装了SQL2005,又在D盘安装了VS2005,结果打开VS的时候发现VS的字体不能更改VS安装正常的时候,选择工具→选项→环境→字体和颜色时,显示其设置的下拉框里面选择文本编辑器就可以正常更改字体的大小了,如下图所示:但是我安装完VS的时候,选择工具→选项→环境→字体和颜色时,发现显示其设置的下拉框里根本没有文本编辑器的选项。如下图所示:所以完全更改不了字体的大小,在网上查了很多资料,发现很多人都出现了这个问题,经过今天一天的研究终于弄明白了,写在这里,和大家分享一下下通过 控制面板→添加/删除陈故乡,找到SQL Server 2005 选择更改→工作站组件,然后 阅读全文