Поделиться через


ComboBox.SelectionChangeCommitted Событие

Определение

Происходит при изменении выделенного элемента пользователем, если это изменение отображается в объекте ComboBox.

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

Тип события

Примеры

В следующем примере кода используются SelectionChangeCommitted событие и свойство , SelectionLength чтобы изменить длину текстового поля в зависимости от того, что пользователь выбрал и зафиксировал.

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 для при изменении пользователем выбранного элемента в списке. Однако в зависимости от того, как ComboBox настроен и как пользователь изменяет выбранный элемент, SelectionChangeCommitted событие может не вызываться. Кроме того, можно обработать SelectedIndexChanged, но обратите внимание, что это событие происходит независимо от того, изменяется ли индекс программным путем или пользователем.

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Применяется к