共用方式為


HOW TO:加快存取具有限定性條件長路徑的物件

更新:2007 年 11 月

如果經常存取的物件需要數個方法和屬性的限定性條件路徑,則只要不重複限定性條件路徑,即可加快程式碼。

有兩種方法可避免重複限定性條件路徑。可將物件指定給變數,或將它用於 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 陳述式 (Statement) 中放入限定性條件路徑。

    With someForm.ActiveForm.ActiveControl
    
  2. 存取 With 區塊 (End With 陳述式的前面) 內部的物件成員。

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

請參閱

概念

Visual Basic 中的物件變數

參考

With...End With 陳述式 (Visual Basic)