Está en la página 1de 5

Login sencillo en C# y VB.

Net Antes de empezar, las imgenes que a continuacin mostrare son de C# el proceso es el mismo en Visual Basic .Net, solamente la sintaxis del cdigo cambia. Ahora si comenzamos y primero que nada tenemos que abrir nuestro Visual Studio en la versin que ms nos guste, ya sea 2005, 2008 o 2010 beta2 o tambin las versiones express, para este ejemplo yo usare Visual C# 2010 beta 2. Una vez abierto nuestro programa crearemos un nuevo proyecto

Escogemos el lenguaje, como ya mencion lo hare en C# pero pondr ambos Cdigos, escogemos la plantilla para Aplicacin de Windows Forms. Le ponemos nombre y aceptamos.

Una vez adentro en la vista de diseador crearemos un Formulario parecido al que he puesto aqu:

Despus de que lo tengamos listo, le asignamos nombres a cada control. TextBox1=txt_user TextBox2=txt_pass Botn=btn_Login A las Etiquetas no es necesario ponerle nombre, ya que no trabajaremos directamente con ellas, solo nos servirn de gua de informacin de cada TextBox. Y Ahora el Cdigo, que es bastante sencillo, no est puesto en clases, pero fcilmente puede ser cambiado a clases. Primero que nada declaramos las variables de tipo string que recibirn los datos de los TextBox y un contador de tipo Int que ir aumentando con cada error. string usuario, contrasea; int contador = 0; //contador iniciado en cero

Luego desde el modo de diseador damos doble clic al botn que dice Login llamado btn_Login y nos saldr su evento clic y dentro de ste evento es donde se trabajar. private void btn_Login_Click(object sender, EventArgs e)//evento click del boton { /* Aqu lo que hacemos es que a cada variable que declaramos arriba Le asignamos el valor de lo que se escriba en los Textbox Y se leera as: usuario es igual al texto que contenga el TextBox llamado txt_user Y lo mismo para la contrasea*/ Usuario = txt_usr.Text;//como puedes ver us la propiedad Text del TextBox Contrasea = txt_pass.Text; /* Ahora vienen las comparaciones, comparamos que el valor que recibi usuario del txt_user sea igual al nombre que queremos que sea el user de seguridad como es un ejemplo sencillo los nombres los declaramos nosotros esto se puede hacer mejor y un poco ms complejo con una base de datos que tenga guardados lo nombre y contraseas*/ /* Y se lee as: Si usuario es igual a rolando y contrasea es igual a azcorra entonces una caja de mensajes me muestra acceso permitido, y si no el me mostrara acceso denegado */ If ((usuario == "rolando") && (contrasea == "azcorra"))//tengo establecidos esos nombres predeterminados que estn en rojo {

MessageBox.Show ("Acceso Permitido"); contador = 0; //si no hubo error el contador se queda en ceros } Else { MessageBox.Show ("Acceso Denegado"); contador = contador + 1;//el contador aumenta cada vez que cometemos un error //contador es igual a lo que vale contador ms uno. } /* Y aqu la comparacin del contador, si el contador es igual a 3 entonces Cierra la aplicacin en este caso no es necesario poner un sino que en ingls es else*/ If (contador == 3) { Application.Exit();//comando para cerrar la aplicacin } }

Fue sencillito ahora veremos cmo queda en Visual Basic .Net Private usuario As String, contrasea As String Private contador As Integer = 0 'contador iniciado en cero Private Sub btn_Login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Login.Click usuario = txt_usr.Text contrasea = txt_pass.Text If (usuario = "rolando") AndAlso (contrasea = "azcorra") Then 'tengo establecidos esos nombres predeterminados que estan en rojo MessageBox.Show("Acceso Permitido") contador = 0 'si no hubo error el contador se queda en ceros Else MessageBox.Show("Acceso Denegado") contador = contador + 1 'el contador aumenta cada vez que cometemos un error 'contador es igual a lo que vale contador ms uno. End If ' Y aqui la compracin del contador, si el contador es igual a 3 entonces 'cierra la aplicacin en este caso no es necesario poner un si no que en ingls es else

If contador = 3 Then Application.Exit() 'comando para cerrar la aplicacion End If End Sub No me qued nada ms por comentar . Los ejemplos los podrn descargar en el post del blog. Para que los revisen .

También podría gustarte