Aracılığıyla paylaş


ComboBox.BeginUpdate Yöntem

Tanım

Öğeler bir kerede ComboBox bir öğeye eklendiğinde performansı korur.

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

Örnekler

Aşağıdaki kod örneği ve EndUpdate yöntemlerinin BeginUpdate kullanımını gösterir. Örnek, sınıfa genel bakış bölümündeki eksiksiz bir kod örneğinin ComboBox bir parçasıdır.

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

Açıklamalar

Bu yöntem, yöntem çağrılana kadar denetimin boyanmasını EndUpdate engeller.

öğesine öğe ComboBox eklemenin tercih edilen yolu sınıfının yöntemini ComboBox.ObjectCollection kullanmaktır AddRange (özelliği ComboBoxaracılığıylaItems). Bu, listeye bir kerede bir öğe dizisi eklemenize olanak tanır. Ancak, sınıfın Add yöntemini ComboBox.ObjectCollection kullanarak öğeleri birer birer eklemek istiyorsanız, bir öğe listeye her eklendiğinde denetimin yeniden boyanmasını ComboBox önlemek için yöntemini kullanabilirsinizBeginUpdate. Listeye öğe ekleme görevini tamamladıktan sonra, öğesinin EndUpdate yeniden boyanmasını sağlamak ComboBox için yöntemini çağırın. Bu öğe ekleme yöntemi, listeye çok sayıda öğe eklendiğinde çizimi sırasında ComboBox titremeyi önleyebilir.

Şunlara uygulanır