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этот параметр, но обратите внимание, что это событие возникает при программном изменении индекса или пользователем.
Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".