正在阅读:如何在VB.NET中创建Windows应用程序如何在VB.NET中创建Windows应用程序

2005-08-31 10:03 出处: 作者:苦丁 责任编辑:moningfeng

  产生的结果如下图


  因此除了构造器内的代码,你最好不要直接修改它,而是尽量通过可视化界面来改变其属性。

  .NET中的事件处理机制

  在vb6中,事件处理程序关联到相应的对象上完全依赖于处理程序的名字。在.NET中怎么关联一个特定的事件处理程序到一个对象的事件呢?

  1、使用WithEvents和Hadles关键字

  这是Windows窗体设计器默认使用的模型。控件的对象在声明的时候用WithEvents关键字来表示,事件处理程序在程序声明后提供一个Handles 对象名.事件 子句。

  通过这两个部分Handels和WithEvents,把对象的事件和事件处理程序关联起来。让我们回到第一个例子上来,看一下设计器是如何把按钮的点击事件和相应的代码处理程序联合起来的。让我们看一下按钮本身定义中的第一行代码:

Friend WithEvents Button1
As System.Windows.Forms.Button


  按钮在声明的时候使用了WithEvent关键字。双击Button1,窗体设计器会为默认的点击事件自动产生一个新的事件处理程序。设计器产生的程序在末尾添加了Handles Button1.Click的声明(如下所示)

Private Sub Button1_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
MsgBox("Hello World!")
End Sub


  至此,虽然语法可能有点区别,但是总体思路是和VB6中的事件处理机制是基本相同的。不过使用WithEvents和Handles可以实现一些新的特点。例如你可以指定一个特定的事件处理程序处理多个事件。你可以在窗体中创建第二个按钮,然后双击它,产生的第二个事件处理程序如下:

Private Sub Button2_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button2.Click
End Sub


  同样你也可以修改Button1的事件处理程序中的Handles属性如下:

Private Sub Button1_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click, Button2.Click

MsgBox("Hello World!")
End Sub

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品