texto seleccionar propiedades eventos ejemplo como c# .net winforms numericupdown

c# - seleccionar - propiedades de numericupdown



¿Cómo seleccionar todo el texto en Winforms NumericUpDown en la pestaña? (6)

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

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


Estaba mirando alrededor tuve el mismo problema y esto funciona para mí, primero seleccione el artículo y el segundo selecciona el texto, espero que ayude en el futuro

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


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


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


Tratar

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


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

(Tenga en cuenta que la propiedad Text está oculta en Intellisense, pero está allí)