如何:使用方法执行操作

更新:2007 年 11 月

方法是与对象关联的过程。与表示对象可以存储的信息的字段和属性不同,方法表示对象可以执行的操作。方法可以影响属性的值。例如,若要使用单选类推,可以使用 SetVolume 方法更改 Volume 属性的值。同样,在 Visual Basic 中,列表框中的项具有 List 属性,而这可以使用 Clear 和 Add 方法来更改。

在代码中使用方法时,写语句的方式取决于方法所需的参数数量以及方法是否返回值。通常,使用方法与使用子例程或使用函数调用一样。更具体地讲,除了可以用表达式指定将调用其方法的对象实例,从而对方法进行限定外,调用方法的方式与调用模块过程相同。未限定时,该实例是隐式 Me 变量。

使用不需要参数的方法

  • 使用下列语法:

    对象.方法()

    在下面的示例中,Refresh 方法重新绘制图片框:

    ' Force the control to repaint.
    PictureBox1.Refresh()
    
    说明:

    某些方法(如 Refresh)没有参数,也不返回值。

使用需要多个参数的方法

  • 将参数放入圆括号中,并用逗号分隔。下面的示例中,MsgBox 方法使用可指定要显示的消息以及消息框样式的参数:

    MsgBox("Database update complete", _
           MsgBoxStyle.OKOnly Or MsgBoxStyle.Exclamation, _
           "My Application")
    

使用返回值的方法

  • 将返回值赋给变量,或直接将方法调用作为另一个调用的参数。以下代码存储着返回值:

    Dim Response As MsgBoxResult
    Response = MsgBox("Do you want to exit?", _
                       MsgBoxStyle.YesNo Or MsgBoxStyle.Question, _
                       "My Application")
    

    此示例使用从 Len 方法返回的值作为 MsgBox 的参数。

    Dim TestStr As String = "Some String"
    ' Display the string "String length is : 11".
    MsgBox("String length is : " & Len(TestStr))
    

请参见

任务

如何:设置和检索属性

概念

对象之间的关系

其他资源

创建和使用对象