Reglas en Visual Basic .NET
Cuando elaboramos aplicaciones del tamaño de ¡Hola Mundo! no nos afecta mucho si no seguimos una secuencia en su elaboración, pero conforme son más grandes y tienen más elementos debemos ser más cuidadosos con el orden.
Empecemos con los pasos para el desarrollo de una aplicación.
- Diseñar el formulario o los formularios con los que tendrá contacto el usuario.
- Agregar los controles a los formularios y definir las propiedades de cada uno.
- Escribir el código para cada control que define cómo se comporta en respuesta a un evento.
En seguida consideremos los nombres de los controles. Cuando tenemos una sola etiqueta es difícil confundirse, pero cuando tenemos tres como en este caso se corre el riesgo de hacerlo. Para evitar esta situación debemos cambiar los nombres de Label1, Label2 y Label3 a algo más descriptivo.
Para darle nombre a un control se recomiendan dos partes.
1. Un prefijo de tres letras que nos permita identificar el tipo de control.
Tipo de Control | Nombre | Prefijo |
Formulario | Form | frm |
Etiqueta | Label | lbl |
Botón | Button | btn |
Caja de Texto | TextBox | txt |
2. Un sufijo que describa su función.
Los nombres adecuados para la aplicación serían algo como lo siguiente:
Es importante no confundir la propiedad Name (el nombre) con la propiedad Text. El nombre se usa en el código interno mientras que el texto se usa para su aspecto exterior. Coinciden porque de esa manera es más fácil identificarlos al estar escribiendo el código. Para cambiar esta propiedad busca la categoría Diseño.
Si en este momento yo menciono el control btnSaluda puedes darte cuenta de inmediato que me refiero al botón que produce el Saludo mientras que con el nombre anterior Button1 no estarías seguro a cuál de ellos me refería y si fuera únicamente Saluda no sabrías qué tipo de control es. También puedes ver que hay dos controles lblNombre y txtNombre que se refieren a la misma función de capturar el nombre, pero el prefijo permite identificar cuál de ellos es la etiqueta y cuál es la caja de texto con la información.