CLR: .Net / Mono / Boo / Otros CLR > C#
Checkbox Con Try Catch
syva:
Tengo un checkbox que activa unos textboxes cuando necesito introducir datos en ellos.
Si no necesito meter datos, el checkbox se queda desactivado y los textboxes se quedan vacíos, y el problema es que el Try cacth interpreta que las casillas están vacías y entonces se para la ejecución del programa.
¿Cómo lo puedo solucionar?
Gracias.
JuanK:
todo esta bien , menos lo del tray catch...
porque te revienta si las columnas estan vacias? estan amarradas a algun origen de datos?
syva:
El try catch comprueba que el usuario no haya dejado vacío ningún textbox, si no lanza un mensaje de aviso.
Pero como el checkbox inutiliza algunos textboxes, el try catch interpreta que el usuario los ha dejado vacíos por error y lanza el aviso.
JuanK:
Bueno esta algo confuso lo que me dices, pues me deja algunas dudas...
podrias mostrarme el codigo pelase.
syva:
Aquí le digo que si el checkbox está activado los vacíe para que el usuario introduzca los datos, y si no está activado que solo sean de lectura:
private void checkBox1_Click(object sender, System.EventArgs e)
{
if (checkBox1.Checked==true)
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox1.ReadOnly = false;
textBox2.ReadOnly = false;
textBox3.ReadOnly = false;
}
else if (checkBox1.Checked==false)
{
textBox1.ReadOnly = true;
textBox2.ReadOnly = true;
textBox3.ReadOnly = true;
}
}
Luego vienen los cáclulos
private void button1_Click(object sender, System.EventArgs e)
{
try
{
...
if (checkBox1.Checked==false)
{
... Aquí vendría el caso de cuando dejo los textboxes vacíos
}
else if (...)
... Aquí vendría el caso de cuando relleno los textboxes.
...
catch (Exception)
{
System.Windows.Forms.MessageBox.Show("error: Has dejado alguna casilla en blanco");
}
}
Navegación
[#] Página Siguiente
Ir a la versión completa