VB.NET DoEvents重要性体现

开发 后端
VB.NET DoEvents作为一VB.NET编程语言中的一个重要的函数,体现了非常大的作用。那么如何才能正确运用这一函数帮助我们实现一些特定功能呢?

VB.NET编程语言应用方式灵活,运用范围广泛,深受广大编程人员的喜爱。不过要想熟练的掌握这一语言的应用技巧,也并不是非常容易的。其中,各种函数的应用方式就是一个比较难啃的骨头。

有很多程序员都不了解VB.NET DoEvents。DoEvents函数可以临时返回控制器给操作系统,并允许它完成其他可能发生的事件。

当一个程序的代码需要花很长的时间去执行,比如在一个复杂的数学计算的时候,你需要运用VB.NET DoEvents。在你代码适当的位置调用DoEvents函数,能够改变程序响应的时间。

这里有一个例子:在VB里创建一个标准的EXE文件并放置一个CommandButton和一个TextBox,然后,将下面的代码放入CommandButton的单击事件处理程序中:

 

  1. Private Sub Command1_Click()   
  2. Dim i As Long, j As Long   
  3. For i = 1 To 100   
  4. Text1.Text = i   
  5. For j = 1 To 100000   
  6. NextNext   
  7. Text1.Text = “Done”   
  8. End Sub  

 

你可以发现这个程序中有嵌套式循环,循环将持续几秒钟。每次,外部循环反复执行I #t#

的值显示在text box中。当循环结束时,Done也显示出来了。

在你运行这个程序的时候究竟发生了什么呢?然而,text box不会改变直到Done显示

出来。问题在于在执行循环的时候系统非常繁忙,而循环语句中的I要显示在text box里面,这延迟windows队列。当循环完成以后,所有的请求都被执行。

现在在Text1.Text = i调用VB.NET DoEvents。当你运行程序的时候,你会发现text box记下了I的值。调用DoEvents函数可以释放系统内存来完成其他请求,然后将控制器返回给VB程序。

虽然调用VB.NET DoEvents是以速度为代价,但是可以让程序有时间执行其他的事件,这个代价是值得的。

责任编辑:曹凯 来源: wewill.cn
相关推荐

2010-01-15 10:32:06

VB.NET继承

2009-12-23 15:57:40

WPF传递事件

2010-01-19 15:21:55

VB.NET区域性

2010-01-21 16:30:58

VB.NET对象浏览器

2010-01-14 13:27:33

VB.NET操作符li

2010-01-14 10:35:34

VB.NET指针

2010-01-08 18:02:33

VB.NET事件

2010-01-15 18:17:39

VB.NET动态标识

2010-01-15 13:30:53

VB.NET Tool

2010-01-11 16:15:13

VB.NET枚举功能

2010-01-07 10:19:45

VB.NET开发效率

2009-10-10 17:36:47

VB转型到VB.NET

2010-01-20 18:34:46

VB.NET Syst

2009-12-25 10:17:27

2009-10-29 14:02:24

VB和VB.NET比较

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2009-11-03 15:06:32

ADO.NET链接对象
点赞
收藏

51CTO技术栈公众号