ComboBox.BeginUpdate 方法

定義

當項目一次一筆加入 ComboBox 時可維護效能。

public:
 void BeginUpdate();
public void BeginUpdate ();
member this.BeginUpdate : unit -> unit
Public Sub BeginUpdate ()

範例

下列程式碼範例顯示 和 EndUpdate 方法的使用 BeginUpdate 方式。 此範例是類別概觀中完整程式碼範例的 ComboBox 一部分。

void addGrandButton_Click( Object^ sender, System::EventArgs^ e )
{
   comboBox1->BeginUpdate();
   for ( int i = 0; i < 1000; i++ )
   {
      comboBox1->Items->Add( "New Item " + i.ToString() );
   }
   comboBox1->EndUpdate();
}
private void addGrandButton_Click(object sender, System.EventArgs e) {
    comboBox1.BeginUpdate();
    for (int i = 0; i < 1000; i++) {
        comboBox1.Items.Add("New Item " + i.ToString());
    }
    comboBox1.EndUpdate();
}
Private Sub addGrandButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    comboBox1.BeginUpdate()
    Dim I As Integer
    For I = 0 To 1000
        comboBox1.Items.Add("New Item " + i.ToString())
    Next
    comboBox1.EndUpdate()
End Sub

備註

這個方法會防止控制項繪製,直到 EndUpdate 呼叫 方法為止。

將專案新增至 ComboBox 的慣用方式是透過) 的 ComboBox.ObjectCollection ComboBox 屬性,使用 AddRange 類別 Items 的 方法 (。 這可讓您一次將專案陣列新增至清單。 不過,如果您想要使用 Add 類別的 ComboBox.ObjectCollection 方法一次新增一個專案,您可以使用 BeginUpdate 方法防止控制項在每次將專案加入清單時重新繪製 ComboBox 。 完成將專案新增至清單的工作之後,請呼叫 EndUpdate 方法來啟用 ComboBox 重新繪製。 如此一來,當大量專案新增至清單時,新增專案可能會避免在繪圖 ComboBox 期間閃爍。

適用於