Principales respuestas
Mensaje al dejar Text.box en blanco.

Pregunta
-
Cordial saludo
He estado realizando un formulario en el que es importante llenar todos los box’s de textos… para poder realizar los cálculos correspondientes.
Lo que necesito es: que al diligenciar el formulario me emita un mensaje que me advierta de esas celdas vacías y que deben llenarlas.
Al diligenciar el formulario como me quede alguna celda en blanco se me cierra el formulario.
El dato que no be quedar en blanco corresponde a SBAS.Text
private void Button4_Click(object sender, EventArgs e)
{
VLRH.Text = (Convert.ToInt32(SBAS.Text) / Convert.ToInt32(240)).ToString();
VHNO.Text = (Convert.ToDecimal(SBAS.Text) * Convert.ToDecimal(HNO.Text) * Convert.ToDecimal(135)).ToString();
VHDD.Text = (Convert.ToDouble(VLRH.Text) * Convert.ToDouble(HDD.Text) * Convert.ToDouble(1.75)).ToString();....
Si se requiere información más detallada estaré al tanto para responder.
De antemano muchísimas gracias.
Respuestas
-
Hola Joser; puedes recorer mediante forEach evaluando que no está vacío
private void button7_Click(object sender, EventArgs e) { foreach (Control Text in this.Controls.OfType <TextBox>()) { if(string.IsNullOrEmpty(Text.Text)) { MessageBox.Show("Campo vacío en " + Text.Name + " Verifique datos ingresados"); return; } } }
En este caso identifica el primer textBox que esté vacío y sale del void. Utuliza en Name para identificarlo
Slaudos y espero te ayude
Edito: en caso de que tengas en el formulario mas textBox, que no pertenezcan a la función, recomiendo que coloques los text en un Goup o panel para separarlos de los demás si hubiere
ARA San Juan 44 HEROES ‗‗‗‗|||||‗‗‗‗‗
- Editado Marcelo PF domingo, 4 de agosto de 2019 19:32
- Marcado como respuesta Joser84 domingo, 4 de agosto de 2019 20:01
- Desmarcado como respuesta Joser84 domingo, 4 de agosto de 2019 20:01
- Propuesto como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
- Marcado como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
-
Claro, por eso te indicaba que si tienes más textBox que no son los que intervienen, para eso coloca los involucrados en un Panel o Goup de esta manera quedaría algo así;
foreach (Control Text in this.groupBox1.Controls.OfType <TextBox>()) { if(string.IsNullOrEmpty(Text.Text)) { MessageBox.Show("Campo vacío en " + Text.Name + " Verifique datos ingresados"); return; } }
En este caso agregué un groupBox al Form1 y los textBox involucrados dentro de él, para que solo afecte al Group
ARA San Juan 44 HEROES ‗‗‗‗|||||‗‗‗‗‗
- Propuesto como respuesta eRiver1 miércoles, 7 de agosto de 2019 15:08
- Marcado como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
-
Muchísimas gracias! Me funciono.
- Propuesto como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
- Marcado como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
-
Tengo uno text box de solo lectura...donde se muestran los resultados y también los mete, No meja calcular. Que estará mal?
muchas gracias
- Marcado como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
Todas las respuestas
-
Hola Joser; puedes recorer mediante forEach evaluando que no está vacío
private void button7_Click(object sender, EventArgs e) { foreach (Control Text in this.Controls.OfType <TextBox>()) { if(string.IsNullOrEmpty(Text.Text)) { MessageBox.Show("Campo vacío en " + Text.Name + " Verifique datos ingresados"); return; } } }
En este caso identifica el primer textBox que esté vacío y sale del void. Utuliza en Name para identificarlo
Slaudos y espero te ayude
Edito: en caso de que tengas en el formulario mas textBox, que no pertenezcan a la función, recomiendo que coloques los text en un Goup o panel para separarlos de los demás si hubiere
ARA San Juan 44 HEROES ‗‗‗‗|||||‗‗‗‗‗
- Editado Marcelo PF domingo, 4 de agosto de 2019 19:32
- Marcado como respuesta Joser84 domingo, 4 de agosto de 2019 20:01
- Desmarcado como respuesta Joser84 domingo, 4 de agosto de 2019 20:01
- Propuesto como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
- Marcado como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
-
Muchísimas gracias! Me funciono.
- Propuesto como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
- Marcado como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
-
-
Tengo uno text box de solo lectura...donde se muestran los resultados y también los mete, No meja calcular. Que estará mal?
muchas gracias
- Marcado como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59
-
Me alegro que te sirva; con respecto a tu siguiente consulta sugiero que cierres esta y abras una nueva pregunta, así los demás podran aportar respuestas, pero al caso, nos indiques si los Forms son hechos en tiempo de ejecución o parte del proyecto, eso seía relevante para la respuesta
Saludos
ARA San Juan 44 HEROES ‗‗‗‗|||||‗‗‗‗‗
-
-
Claro, por eso te indicaba que si tienes más textBox que no son los que intervienen, para eso coloca los involucrados en un Panel o Goup de esta manera quedaría algo así;
foreach (Control Text in this.groupBox1.Controls.OfType <TextBox>()) { if(string.IsNullOrEmpty(Text.Text)) { MessageBox.Show("Campo vacío en " + Text.Name + " Verifique datos ingresados"); return; } }
En este caso agregué un groupBox al Form1 y los textBox involucrados dentro de él, para que solo afecte al Group
ARA San Juan 44 HEROES ‗‗‗‗|||||‗‗‗‗‗
- Propuesto como respuesta eRiver1 miércoles, 7 de agosto de 2019 15:08
- Marcado como respuesta Pablo RubioModerator miércoles, 7 de agosto de 2019 16:59