如何:加速访问具有长限定路径的对象 (Visual Basic)

如果经常访问要求限定路径包含多个方法和属性的对象,可以通过不重复限定路径来加速代码编写速度。

有两种方法可以避免重复限定路径。 可以将对象分配给变量,也可以在 With...End With 块中使用该对象。

通过将严格限定的对象分配给变量来加快对该对象的访问

  1. 声明经常访问的对象类型的变量。 在声明的初始化部分指定限定路径。

    Dim ctrlActv As Control = someForm.ActiveForm.ActiveControl
    
  2. 使用变量访问对象的成员。

    ctrlActv.Text = "Test"
    ctrlActv.Location = New Point(100, 100)
    ctrlActv.Show()
    

使用 With...End With 块加快对严格限定的对象的访问

  1. 将限定路径放入 With 语句中。

    With someForm.ActiveForm.ActiveControl
    
  2. 访问 End With 语句前面 With 块内的对象成员。

        .Text = "Test"
        .Location = New Point(100, 100)
        .Show()
    End With
    

另请参阅