SelectAll sur l'évènement Enter

Il est nécessaire de passer par un Invoke sinon la gestion du focus du curseur du TextBox est géré après le SelectAll.

private void SetMaskedTextBoxSelectAll(MaskedTextBox txtbox)
{
    txtbox.SelectAll();
}
 
private void EnterSelectAll(object sender, EventArgs e)
{
    BeginInvoke((Action)delegate { SetMaskedTextBoxSelectAll((MaskedTextBox)sender); });
}
 
num.Enter += new EventHandler(EnterSelectAll);

c# - MaskedTextBox.SelectAll on GotFocus doesn't work with mouse - Stack Overflow Archive du 18/02/2015 le 29/04/2020