如何:加快存取具有限定性條件長路徑的物件 (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. 存取 With 區塊內的物件成員 (在 End With 陳述式之前)。

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

另請參閱