ComboBox.BeginUpdate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アイテムを一度に ComboBox に追加するときにパフォーマンスを維持します。
public:
void BeginUpdate();
public void BeginUpdate ();
member this.BeginUpdate : unit -> unit
Public Sub BeginUpdate ()
例
次のコード例は、and 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メソッドをAddRange使用することです (のプロパティComboBoxをItems介して)。 これにより、一度に項目の配列をリストに追加できます。 ただし、クラスのComboBox.ObjectCollectionメソッドを使用してAdd項目を 1 つずつ追加する場合は、そのメソッドをBeginUpdate使用して、項目がリストに追加されるたびにコントロールが再描画ComboBoxされないようにすることができます。 リストに項目を追加するタスクが完了したら、メソッドを EndUpdate 呼び出して再描画を ComboBox 有効にします。 この方法で項目を追加すると、多数の ComboBox 項目がリストに追加されている描画中のちらつきを防ぐことができます。