Digamos que tenemos 0
en el campo de valor del control y quiero que si el valor es 0
- muestre string.Empty
(Sé que el tipo de valor es decimal y no puede haber ninguna cadena insertada en lugar de decimales, pero Todavía ... ¿Tal vez hay algún formato posible allí?).¿Puedo ocultar el valor en el control NumericUpDown?
5
A
Respuesta
4
Nota: Esto depende de la implementación actual del NumericUpDown
.
Lo que hay que hacer es crear un nuevo control que hereda de NumericUpDown
tal que:
public partial class SpecialNumericUpDown : NumericUpDown
{
public SpecialNumericUpDown()
{
InitializeComponent();
}
protected override void UpdateEditText()
{
if (this.Value != 0)
{
base.UpdateEditText();
}
else
{
base.Controls[1].Text = "";
}
}
}
1
Parece que hay un soporte muy limitado para cambiar el formato.
No he probado esto por mi cuenta. Pero podría crear una subclase y anular el método UpdateEditText
para admitir su formato personalizado. Algo como esto:
protected override void UpdateEditText()
{
this.Text = Value.ToString(); // Insert your formatting here
}
1
public partial class MyNumericUpDown : NumericUpDown
{
public override string Text
{
get
{
if (base.Text.Length == 0)
{
return "0";
}
else
{
return base.Text;
}
}
set
{
if (value.Equals("0"))
{
base.Text = "";
}
else
{
base.Text = value;
}
}
}
}
-1
Si sólo desea ocultar el valor del usuario, se puede hacer ForeColor
lo mismo que BackColor
por lo el valor dentro de NumericUpDown
será invisible para el usuario.
Cuestiones relacionadas
- 1. ¿Cómo puedo configurar el control NumericUpDown en Infinity?
- 2. Ocultar columna ID en el control ListView
- 3. Android con el botón NumericUpDown?
- 4. ¿Puedo hacer que el valor máximo de un control NumericUpDown sea ilimitado en lugar de especificar un valor en su propiedad Máxima?
- 5. Tener texto dentro del control NumericUpDown, después del número
- 6. Mostrar `00` en lugar de` 0` en un control NumericUpDown
- 7. ¿Cómo mantener el valor no válido para NumericUpDown después de que pierde el foco?
- 8. Mostrar/ocultar campos según el valor seleccionado
- 9. Cómo ocultar el control de botón en VBA
- 10. Ocultar barras de desplazamiento en el control webBrowser
- 11. ¿Cómo puedo ocultar el control de zoom en una vista web de Android?
- 12. C# WinForms NumericUpDown de control (la eliminación de la caja de incremento)
- 13. ¿Cómo ocultar el control antes de reproducir la película MPMoviePlayerController?
- 14. ¿Cómo puedo ocultar los fines de semana cuando uso el control de calendario de ASP.NET?
- 15. CSS para ocultar el valor botón de entrada de texto
- 16. Extjs combobox: ocultar el valor seleccionado de la lista desplegable
- 17. ¿Por qué mi enlace de datos ve el valor real en lugar del valor coercionado?
- 18. JavaFX: Ocultar control deslizante/divisor de SplitPane
- 19. ¿Cómo puedo convertir el valor entero en valor decimal?
- 20. Ocultar el cursor en el terminal remoto
- 21. Ocultar el UIKeyboard
- 22. Cómo ocultar la etiqueta del punto de datos cuando el valor es cero en un StackedBar
- 23. Ocultar formulario en el inicio
- 24. Valor de ajuste en el control HTML en código detrás sin hacer control de servidor
- 25. ¿Cómo ocultar el TextBlock vacío?
- 26. Establecer el valor seleccionado de un control HTML 'Seleccionar'
- 27. ¿Diferencia de control entre Ocultar() y Visible?
- 28. ¿Cómo ocultar una columna en un control ListView?
- 29. Cómo ocultar el nombre de la serie para que no se muestre en Charting Control
- 30. Ocultar el encabezado TabControl