verdadero - C#deshabilita una casilla de verificación basada en el valor de entrada del usuario de la caja de texto en tiempo de ejecución
ejemplos de checkbox en excel (2)
Mire el evento Leave () para sus cuadros de texto de fecha de inicio y finalización. Coloque su declaración if () allí.
Uh eso es, si esto es WinForms ...
Tengo dos cuadros de texto para permitir que el usuario ingrese la fecha de inicio y la fecha de finalización. Luego tengo una casilla de verificación que permite al usuario verificar para ver algunos cálculos. Mi pregunta es, ¿cómo puedo deshabilitar la casilla de verificación si la duración entre la fecha de inicio y la fecha de finalización es más corta que una longitud específica. Quiero decir, justo después de que el usuario ingresó la fecha de inicio y la fecha de finalización, él / ella vería que la casilla de verificación está desactivada porque la duración del período de tiempo no es lo suficientemente larga.
if (productWealth.Count < 3)
checkBox7.Enabled = false;
Esto es lo que tengo ahora, si count < 3
, entonces la casilla de verificación 7 está desactivada. Parece que la aplicación solo ejecuta el recuento cuando se ejecuta, haga clic en el botón EJECUTAR, pero quiero que vean el efecto inmediato.
Puede usar el evento TextChanged
, de modo que cuando el usuario cambie el valor de TextBox
, verifique si es verdadero y habilite el CheckBox
.
tboxEndDate.TextChanged += new TextChangedEventHandler(tboxEndDate_TextChanged);
void tboxEndDate_TextChanged(object sender, TextChangedEventArgs e)
{
// Calcule the productWealth
if (productWealth.Count < 3) checkBox7.Enabled = false;
}