Comment sélectionner tout le texte dans Winforms NumericUpDown dans l’onglet?

Lorsque l’utilisateur entre dans mon NumericUpDown je souhaite que tout le texte soit sélectionné. Est-ce possible?

 private void NumericUpDown1_Enter(object sender, EventArgs e) { NumericUpDown1.Select(0, NumericUpDown1.Text.Length); } 

(Notez que la propriété Text est masquée dans Intellisense, mais elle existe)

Je voulais append à cela pour les futures personnes qui ont été recherchées pour Tab and Click.

Jon B répond parfaitement pour Tab mais je devais modifier pour inclure le clic

Si vous cliquez sur et que vous entrez dans la case, le texte sera sélectionné. Si vous êtes déjà concentré sur la boîte, le clic fera ce qu’il fait normalement.

  bool selectByMouse = false; private void quickBoxs_Enter(object sender, EventArgs e) { NumericUpDown curBox = sender as NumericUpDown; curBox.Select(); curBox.Select(0, curBox.Text.Length); if (MouseButtons == MouseButtons.Left) { selectByMouse = true; } } private void quickBoxs_MouseDown(object sender, MouseEventArgs e) { NumericUpDown curBox = sender as NumericUpDown; if (selectByMouse) { curBox.Select(0, curBox.Text.Length); selectByMouse = false; } } 

Vous pouvez l’utiliser pour plusieurs contrôles numericUpDown. Il suffit de définir les événements Enter et MouseDown

Je regardais autour de moi, j’avais le même problème et cela fonctionne pour moi, sélectionnez d’abord l’élément et le second sélectionne le texte, j’espère qu’il aidera à l’avenir

 myNumericUpDown.Select(); myNumericUpDown.Select(0, myNumericUpDown.Value.ToSsortingng().Length); 

J’ai créé une méthode d’extension pour y parvenir:

VB:

  Public Sub SelectAll(myNumericUpDown As NumericUpDown) myNumericUpDown.Select(0, myNumericUpDown.Text.Length) End Sub 

C #:

 public static void SelectAll(this NumericUpDown numericUpDown) numericUpDown.Select(0, myNumericUpDown.Text.Length) End Sub 

Essayer

  myNumericUpDown.Select(0, myNumericUpDown.Value.ToSsortingng().Length); 

J’avais plusieurs boîtiers numericupdown et je voulais y parvenir pour tous. J’ai crée:

 private void num_Enter(object sender, EventArgs e) { NumericUpDown box = sender as NumericUpDown; box.Select(); box.Select(0, num_Shortage.Value.ToSsortingng().Length); } 

Ensuite, en associant cette fonction à l’événement Enter pour chaque case (ce que je n’ai pas fait), mon objective a été atteint. Il m’a fallu du temps pour comprendre que je suis débutant. J’espère que cela aide quelqu’un d’autre