Windows窗体的时间(Timer)类允许用户在一个时间段内执行特定的操作。时间对象会在设定的时间内开始一个Tick事件,用户可以容易的响应这个事件。如果软件开发者想在在一个指定的时间段内检查一个特定的条件(比如2秒钟,我会在这篇文章中用两秒作为范例),这时这个事件就会非常有用。 偶尔用户会惊奇的发现Tick事件会比期望当中的更快地被触发。比较在两个调用期间等待两秒钟而言,取而代之的是Tick事件几乎是在一个被调用的过程完成后就被立即被触发了。 这里所发生的是这个事件在事件循环机制作用下所产生的状态变化。时间事件的间隔期是由现实世界的时间来计算的。所以直白的讲,每隔两秒钟windows将认为时间间隔结束,然后发送一个新的Tick事件消息。下一时间段的windows窗体事件就不会再执行代码,一个tick事件会被触发【1】。 现在我们可以想象一下我们已经有如下的代码。 Private Sub OnTimerTick () Handles m_timer.Tick RunSomeOperation
posted @ Friday, November 07, 2008 2:35 PM | Feedback (0) | Filed Under [ Did you know? Debugging Exceptions Visual Basic WinForms ]
大多数XSLT程序员对于下面这段复制一个XML文件的XSLT转换都非常熟悉。 这种XSLT身份转换的应用十分普遍,因为它可以让你复制整个XML文档,并且会“访问”到每一个XML节点和属性。如果你添加一个模板,那么它就会对那些存在匹配的节点或属性进行转换,而那些不存在匹配的节点和属性只会被简单的拷贝。
posted @ Friday, November 07, 2008 2:27 PM | Feedback (0) | Filed Under [ VB Team Blog LINQ Cookbook Did you know? Visual Basic ]
手册3告诉我们一种使用XML Descendant axis property和使用 ReplaceWith来操作混合XML的方法。这是ID转换的一种方式,我们将在下一篇文章中提到另外一种方法。这里有一个 第三章没有提到的主特性,这个主功能需要你进行完全化地功能性特性转变。那就是从一个元素中复制内部XML的概念。你可以从Node属性中获得元素的内部XML. 第三章将电子邮件对象通过特性转换将AdventureWorks示例文档转换成以原版格式保存的HTML 文档并提供它的超链接。然而,为了让第三章所作的事情简单化,我忽略了这样一件事情,那就是 元素的schema(可以在ContactTypes.xsd schema 文件中找到)既允许 元素包括邮件地址,也允许 元素作为一个辅助信息比如用电话号码将电子邮件地址替换掉,还有合适打电话等等。 元素可以包含任何ContactTypes.xsd 中其他元素的ID. 为了让 元素包含所有信息
posted @ Monday, November 03, 2008 5:27 PM | Feedback (0) | Filed Under [ VB Team Blog Did you know? ]
在前两次的手册中,我们讲了关于用ReplaceWith这个方法来进行身份转换.如果这个方法满足了你的需要,它会在你的代码中引发另外一个问题--"Halloween".让我们看看这个问题到底是怎样的,怎么样去解决.(详细的"Halloween"问题和解决方案可以参考这个文档). "Halloween"描述的场景是,你有一个以某种方式更新的数据集同时这个数据集又在被遍历的话,你会得到一个空引用的异常,更坏的是,你的代码可能会因为修改错误的数据而崩溃.例如前面两个手册用到的代码段:
posted @ Saturday, November 01, 2008 8:51 AM | Feedback (1) | Filed Under [ VB Team Blog LINQ Cookbook Did you know? ]
配料: · Visual Studio 2008 (Beta2或更高版本) 类别:LINQ-ToXML 步骤: · 使用VB 创建一个新的Console Application。 · 创建RSS文档。添加以下代码到Sub Main中。
posted @ Wednesday, October 29, 2008 11:25 AM | Feedback (2) | Filed Under [ VB Team Blog LINQ Cookbook Did you know? ]
我非常兴奋的宣布我们最近发布了一个工具,这个工具对我们在托管代码中使用PInvoke非常有用。这个工具的名字是“PInvoke Interop Assistant”,“PInvoke Interop Assistant”作为PInvoke和Reverse PInvoke场景的一部分已经被包含在MSDN文章中。 下面的链接是文章和工具 · Article:http://msdn2.microsoft.com/en-us/magazine/cc164193.aspx · Tool:CLRInsideOut2008_01.exe 开发这个工具背后的动力是写PInvoke是一个艰难并且乏味的任务。有很多规则必须遵守,很多异常必须要考虑到。所有在简单的数据结构之外的东西必须专心的做,C当中微妙的语义会很大程度上改变所需的签名。不正确的翻译经常会导致不明确的异常或者崩溃。
posted @ Tuesday, October 28, 2008 2:23 PM | Feedback (3) | Filed Under [ VB Team Blog Did you know? ]
你用过自动完成代码段么(参看VB2005中的介绍)?如果用过的话,你可能会注意到编辑文件时出现的绿色高亮提示,它们伴随着编辑文件的始终。我们已经收到很多关于编辑自动完成代码段时,高亮提示显示很散乱的抱怨,所以,在VB2008中我们改进了使用自动完成代码段时的用户体验。同时也增加了许多新的命令来控制高亮提示是否隐藏。接下来让我们来看一下在VB2008中有哪些改进… 自动完成代码段可以手动(右键点击->插入自动完成代码段)或自动插入。在VB2008中,所有根据关键字自动插入的自动完成代码段都是显示在自动完成提示框中的,例如下图:
posted @ Monday, October 20, 2008 10:58 AM | Feedback (0) | Filed Under [ VB Team Blog Did you know? ]
你知道VB2008里面所有智能感知的所在么?如果你跟我一样,那么一旦尝试使用了2008智能感知之后你将再也不想使用2005了。
posted @ Tuesday, February 19, 2008 10:50 AM | Feedback (12) | Filed Under [ VB Team Blog Did you know? ]
Powered by:
Copyright © VBCTI