ComboBox.OnSelectionChangeCommitted(EventArgs) Metodo

Definizione

Genera l'evento 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)

Parametri

e
EventArgs

Oggetto EventArgs che contiene i dati dell'evento.An EventArgs that contains the event data.

Esempi

Nell'esempio di codice seguente vengono utilizzati l'evento SelectionChangeCommitted e la proprietà SelectionLength per modificare la lunghezza della casella di testo in base a ciò che l'utente ha selezionato e di cui è stato eseguito il commit.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

Commenti

Il SelectionChangeCommitted viene generato solo quando l'utente modifica la selezione della casella combinata o quando si imposta l'SelectedIndex.The SelectionChangeCommitted is raised only when the user changes the combo box selection, or when you set the SelectedIndex. Tuttavia, a seconda del modo in cui viene configurata la ComboBox e del modo in cui l'utente modifica l'elemento selezionato, è possibile che l'evento SelectionChangeCommitted non venga generato.However, depending on how the ComboBox is configured, and how the user changes the selected item, the SelectionChangeCommitted event may not be raised. In alternativa, è possibile gestire il SelectedIndexChanged, ma si noti che questo evento si verifica se l'indice viene modificato a livello di codice o dall'utente.Alternatively, you can handle the SelectedIndexChanged, but note that this event occurs whether the index is changed programmatically or by the user.

Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato.Raising an event invokes the event handler through a delegate. Per altre informazioni, vedere la gestione e generazione di eventi.For more information, see Handling and Raising Events.

Il metodo OnSelectionChangeCommitted consente inoltre alle classi derivate di gestire l'evento senza associare un delegato.The OnSelectionChangeCommitted method also allows derived classes to handle the event without attaching a delegate. È la tecnica consigliata per la gestione dell'evento in una classe derivata.This is the preferred technique for handling the event in a derived class.

Note per gli eredi

Quando si esegue l'override di OnSelectionChangeCommitted(EventArgs) in una classe derivata, verificare di chiamare il metodo OnSelectionChangeCommitted(EventArgs) della classe di base in modo che i delegati registrati ricevano l'evento.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.

Si applica a