ComboBox.SelectionChangeCommitted ComboBox.SelectionChangeCommitted ComboBox.SelectionChangeCommitted ComboBox.SelectionChangeCommitted Event

정의

사용자가 선택한 항목을 변경하고 ComboBox에 해당 변경 내용이 표시될 때 발생합니다.Occurs when the user changes the selected item and that change is displayed in the ComboBox.

public:
 event EventHandler ^ SelectionChangeCommitted;
public event EventHandler SelectionChangeCommitted;
member this.SelectionChangeCommitted : EventHandler 
Public Custom Event SelectionChangeCommitted As EventHandler 

예제

다음 코드 예제에서는 합니다 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 사용자가 콤보 상자 선택 변경에 대 한 특수 처리를 제공 하려면이 이벤트에 대 한 처리기를 만들 수 있습니다 및 경우에 이벤트가 발생 합니다 ComboBox 사용자 목록에서 선택한 항목을 변경 하는 경우.The SelectionChangeCommitted event is raised only when the user changes the combo box selection, and you can create a handler for this event to provide special handling for the ComboBox when the user changes the selected item in the list. 그러나 방법에 따라 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.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.For more information about handling events, see Handling and Raising Events.

적용 대상