[c#] ¿Cómo seleccionar todo el texto en Winforms NumericUpDown en la pestaña?


Answers

Quería agregar a esto para las personas futuras que han buscado Tab y Click.

La respuesta de Jon B funciona perfectamente para Tab, pero necesitaba modificarla para incluir clic

A continuación, seleccionará el texto si hace clic en o hace clic en. Si hace clic y se ingresa al cuadro, seleccionará el texto. Si ya está enfocado en el cuadro, el clic hará lo que normalmente hace.

    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;
        }
    }

Puede usar esto para múltiples controles numericUpDown. Solo necesita configurar los eventos Enter y MouseDown

Question

Cuando las pestañas del usuario en mi NumericUpDown me gustaría que todo el texto sea seleccionado. es posible?




Creé un método de extensión para lograr esto:

VB:

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

DO#:

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



Tenía varias cajas numéricas y quería lograr esto para todos. Yo creé:

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

Luego, al asociar esta función con Enter Event para cada cuadro (lo que no hice), se logró mi objetivo. Me tomó un tiempo darme cuenta ya que soy un principiante. Espero que esto ayude a alguien más a salir






Links