ComboBox.OnSelectionChangeCommitted(EventArgs) ComboBox.OnSelectionChangeCommitted(EventArgs) ComboBox.OnSelectionChangeCommitted(EventArgs) ComboBox.OnSelectionChangeCommitted(EventArgs) Method

定義

SelectionChangeCommitted イベントを発生させます。Raises the SelectionChangeCommitted event.

protected:
 virtual void OnSelectionChangeCommitted(EventArgs ^ e);
protected virtual void OnSelectionChangeCommitted (EventArgs e);
abstract member OnSelectionChangeCommitted : EventArgs -> unit
override this.OnSelectionChangeCommitted : EventArgs -> unit
Protected Overridable Sub OnSelectionChangeCommitted (e As EventArgs)

パラメーター

e
EventArgs EventArgs EventArgs EventArgs

イベント データを格納している EventArgsAn EventArgs that contains the event data.

次のコード例ではSelectionChangeCommitted 、イベントSelectionLengthとプロパティを使用して、ユーザーが選択してコミットした内容に応じてテキストボックスの長さを変更します。The following code example uses the SelectionChangeCommitted event and the SelectionLength property to change the length of the text box depending on what the user has selected and committed.

void comboBox1_SelectionChangeCommitted( Object^ sender, EventArgs^ /*e*/ )
{
   ComboBox^ senderComboBox = dynamic_cast<ComboBox^>(sender);
   
   // Change the length of the text box depending on what the user has 
   // selected and committed using the SelectionLength property.
   if ( senderComboBox->SelectionLength > 0 )
   {
       textbox1->Width = 
           senderComboBox->SelectedItem->ToString()->Length * 
           ((int)this->textbox1->Font->SizeInPoints);
       textbox1->Text = senderComboBox->SelectedItem->ToString();				
   }
}
private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{

    ComboBox senderComboBox = (ComboBox) sender;
  
    // Change the length of the text box depending on what the user has 
    // selected and committed using the SelectionLength property.
    if (senderComboBox.SelectionLength > 0)
    {
        textbox1.Width = 
            senderComboBox.SelectedItem.ToString().Length *
            ((int) this.textbox1.Font.SizeInPoints);
        textbox1.Text = senderComboBox.SelectedItem.ToString();
    }
}
Private Sub comboBox1_SelectionChangeCommitted(ByVal sender _
As Object, ByVal e As EventArgs) _
Handles comboBox1.SelectionChangeCommitted

    Dim senderComboBox As ComboBox = CType(sender, ComboBox)

    ' Change the length of the text box depending on what the user has 
    ' selected and committed using the SelectionLength property.
    If (senderComboBox.SelectionLength > 0) Then
        textbox1.Width = _
            senderComboBox.SelectedItem.ToString().Length() * _
            CType(Me.textbox1.Font.SizeInPoints, Integer)
        textbox1.Text = senderComboBox.SelectedItem.ToString()
    End If
End Sub

注釈

SelectionChangeCommitted 、ユーザーがコンボボックスの選択を変更した場合、またはをSelectedIndex設定した場合にのみ発生します。The SelectionChangeCommitted is raised only when the user changes the combo box selection, or when you set the SelectedIndex. ただし、 ComboBoxがどのように構成されているか、およびユーザーが選択したSelectionChangeCommitted項目を変更する方法によっては、イベントが発生しないことがあります。However, depending on how the ComboBox is configured, and how the user changes the selected item, the SelectionChangeCommitted event may not be raised. または、を処理SelectedIndexChangedすることもできますが、このイベントは、インデックスがプログラムまたはユーザーによって変更されたかどうかによって発生することに注意してください。Alternatively, you can handle the SelectedIndexChanged, but note that this event occurs whether the index is changed programmatically or by the user.

イベントを発生させると、イベント ハンドラーがデリゲートから呼び出されます。Raising an event invokes the event handler through a delegate. 詳細については、次を参照してください。処理とイベントの発生します。For more information, see Handling and Raising Events.

OnSelectionChangeCommitted メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。The OnSelectionChangeCommitted method also allows derived classes to handle the event without attaching a delegate. 派生クラスでイベントを処理する場合は、この手法をお勧めします。This is the preferred technique for handling the event in a derived class.

注意 (継承者)

派生クラスで OnSelectionChangeCommitted(EventArgs) をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnSelectionChangeCommitted(EventArgs) メソッドを呼び出してください。When overriding OnSelectionChangeCommitted(EventArgs) in a derived class, be sure to call the base class's OnSelectionChangeCommitted(EventArgs) method so that registered delegates receive the event.

適用対象