ComboBox.EndUpdate Yöntem

Tanım

Resim ComboBox yöntemiyle askıya alındıktan sonra denetimi boyamaya devam eder BeginUpdate() .

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

Ö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 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

öğ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 yöntemini ComboBox.ObjectCollection kullanarak Add öğeleri birer birer eklemek istiyorsanız, denetimin BeginUpdate listeye her öğe eklendiğinde yeniden boyanmasını ComboBox önlemek için yöntemini kullanabilirsiniz. Listeye öğe ekleme görevini tamamladıktan sonra, öğesinin yeniden boyanmasını EndUpdate etkinleştirmek ComboBox için yöntemini çağırın. Öğe eklemenin bu yolu, listeye çok sayıda öğe eklendiğinde öğesinin titreşimli çizimini ComboBox engelleyebilir.

Şunlara uygulanır