SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
Login sencillo en C# y VB. Net
Antes de empezar, las imágenes que a continuación mostrare son de C# el proceso es el
mismo en Visual Basic .Net, solamente la sintaxis del código cambia.
Ahora si comenzamos y primero que nada tenemos que abrir nuestro Visual Studio en la
versión que más nos guste, ya sea 2005, 2008 o 2010 beta2 o también 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 Códigos,
escogemos la plantilla para Aplicación de Windows Forms. Le ponemos nombre y
aceptamos.
Una vez adentro en la vista de diseñador crearemos un Formulario parecido al que he puesto
aquí:
Después de que lo tengamos listo, le asignamos nombres a cada control.
TextBox1=txt_user
TextBox2=txt_pass
Botón=btn_Login

A las Etiquetas no es necesario ponerle nombre, ya que no trabajaremos directamente con
ellas, solo nos servirán de guía de información de cada TextBox.

Y Ahora el Código, que es bastante sencillo, no está puesto en clases, pero fácilmente puede
ser cambiado a clases.

Primero que nada declaramos las variables de tipo string que recibirán los datos de los
TextBox y un contador de tipo Int que irá aumentando con cada error.

       string usuario, contraseña;
     int contador = 0; //contador iniciado en cero


Luego desde el modo de diseñador damos doble clic al botón 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 leería así: usuario es igual al texto que contenga el TextBox llamado txt_user
          Y lo mismo para la contraseña*/
         Usuario = txt_usr.Text;//como puedes ver usé la propiedad Text del TextBox
         Contraseña = 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 más complejo con una base de datos que tenga guardados lo nombre
       y      contraseñas*/
         /* Y se lee así: Si usuario es igual a rolando y contraseña es igual a azcorra
        entonces una caja de mensajes me muestra acceso permitido, y si no el me mostrara
       acceso denegado
          */
         If ((usuario == "rolando") && (contraseña == "azcorra"))//tengo establecidos esos
       nombres predeterminados que están 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 más uno.
         }
         /* Y aquí la comparación del contador, si el contador es igual a 3 entonces
         Cierra la aplicación en este caso no es necesario poner un sino que en inglés es else*/
         If (contador == 3)
         {
            Application.Exit();//comando para cerrar la aplicación

         }
     }


Fue sencillito ahora veremos cómo queda en Visual Basic .Net

Private usuario As String, contraseña 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
     contraseña = txt_pass.Text

      If (usuario = "rolando") AndAlso (contraseña = "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 más uno.
     End If
     ' Y aqui la compración del contador, si el contador es igual a 3 entonces
        'cierra la aplicación en este caso no es necesario poner un si no que en inglés es else
If contador = 3 Then

      Application.Exit() 'comando para cerrar la aplicacion
    End If

  End Sub

No me quedá nada más por comentar . Los ejemplos los podrán descargar en el post del blog.
Para que los revisen .

Contenu connexe

Tendances

Empresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoEmpresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoRazmli Rdz A
 
Ejercicios resueltos-Erwin Data Modeler
Ejercicios resueltos-Erwin Data ModelerEjercicios resueltos-Erwin Data Modeler
Ejercicios resueltos-Erwin Data ModelerAlberto Navarro Reyes
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Los medios de comunicación en la red
Los medios de comunicación en la redLos medios de comunicación en la red
Los medios de comunicación en la redkissme19
 
NoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesNoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesAndrés Londoño
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosJeisson Nc
 
Ejercicios Subnetting
Ejercicios SubnettingEjercicios Subnetting
Ejercicios SubnettingPatty Vm
 
Documents.tips metodo para-el-calculo-de-subredes
Documents.tips metodo para-el-calculo-de-subredesDocuments.tips metodo para-el-calculo-de-subredes
Documents.tips metodo para-el-calculo-de-subredesCristian Oporta Villalobos
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datosMaria Garcia
 
Ejercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionEjercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionJuan Carlos A. Ch
 

Tendances (20)

Introducción a Bacula
Introducción a BaculaIntroducción a Bacula
Introducción a Bacula
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Empresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoEmpresas que utilizan itil en mexico
Empresas que utilizan itil en mexico
 
Ejercicios resueltos-Erwin Data Modeler
Ejercicios resueltos-Erwin Data ModelerEjercicios resueltos-Erwin Data Modeler
Ejercicios resueltos-Erwin Data Modeler
 
Proyecto final analisis de sistemas
Proyecto final analisis de sistemasProyecto final analisis de sistemas
Proyecto final analisis de sistemas
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
MODELO OSI PDU
MODELO OSI PDUMODELO OSI PDU
MODELO OSI PDU
 
Los medios de comunicación en la red
Los medios de comunicación en la redLos medios de comunicación en la red
Los medios de comunicación en la red
 
NoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesNoSQL bases de datos no relacionales
NoSQL bases de datos no relacionales
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datos
 
Ejercicios Subnetting
Ejercicios SubnettingEjercicios Subnetting
Ejercicios Subnetting
 
áRbol avl
áRbol avláRbol avl
áRbol avl
 
Documents.tips metodo para-el-calculo-de-subredes
Documents.tips metodo para-el-calculo-de-subredesDocuments.tips metodo para-el-calculo-de-subredes
Documents.tips metodo para-el-calculo-de-subredes
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Ejercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionEjercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad Relacion
 
Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
MongoDB
MongoDBMongoDB
MongoDB
 
Tipografia de redes
Tipografia de redesTipografia de redes
Tipografia de redes
 

Similaire à Login sencillo en C# y VB.Net

C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientosJomar Burgos Palacios
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java scriptljds
 
UsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GUsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GSantos Rivera Luján
 
Comandos basicos para la programación en javascript
Comandos basicos para la programación en javascriptComandos basicos para la programación en javascript
Comandos basicos para la programación en javascriptMicco5W
 
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
INFOSAN PRACTICAS COMPLEMENTO  DE VISUAL BASIC 6INFOSAN PRACTICAS COMPLEMENTO  DE VISUAL BASIC 6
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6FRANCIACOCO
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoDANNYOSE
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujofcgm2
 
Joption pane en java
Joption pane en javaJoption pane en java
Joption pane en javaRobert Wolf
 

Similaire à Login sencillo en C# y VB.Net (20)

C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientos
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java script
 
UsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GUsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &G
 
Plataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studioPlataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studio
 
284
284284
284
 
Hack x crack_sq_linjection
Hack x crack_sq_linjectionHack x crack_sq_linjection
Hack x crack_sq_linjection
 
Seguridades asp.Net
Seguridades asp.NetSeguridades asp.Net
Seguridades asp.Net
 
Formularios HTML
Formularios HTMLFormularios HTML
Formularios HTML
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Comandos basicos para la programación en javascript
Comandos basicos para la programación en javascriptComandos basicos para la programación en javascript
Comandos basicos para la programación en javascript
 
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
INFOSAN PRACTICAS COMPLEMENTO  DE VISUAL BASIC 6INFOSAN PRACTICAS COMPLEMENTO  DE VISUAL BASIC 6
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
 
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajoESTRUCTURA DE CONTROLYoselyn garcia trabajo
ESTRUCTURA DE CONTROLYoselyn garcia trabajo
 
1 herramientas desarrollo de software
1 herramientas desarrollo de software 1 herramientas desarrollo de software
1 herramientas desarrollo de software
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Joption pane en java
Joption pane en javaJoption pane en java
Joption pane en java
 
Tutorial para configurar outlook 2003
Tutorial para configurar outlook 2003Tutorial para configurar outlook 2003
Tutorial para configurar outlook 2003
 
Dfd
DfdDfd
Dfd
 
Diagramas de flujo
Diagramas de flujo Diagramas de flujo
Diagramas de flujo
 

Plus de Rolando Azcorra Medina

Plus de Rolando Azcorra Medina (12)

Calificaciones segundo parcial-conta
Calificaciones segundo parcial-contaCalificaciones segundo parcial-conta
Calificaciones segundo parcial-conta
 
Conta2
Conta2Conta2
Conta2
 
Contabilidad
ContabilidadContabilidad
Contabilidad
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
 
Aprenda el lenguaje ansi c como si estuviera en primero
Aprenda el lenguaje ansi c como si estuviera en primeroAprenda el lenguaje ansi c como si estuviera en primero
Aprenda el lenguaje ansi c como si estuviera en primero
 
Lista final 1 lcc
Lista final 1 lccLista final 1 lcc
Lista final 1 lcc
 
Ejercicios de parabola 22 noviembre de 2011
Ejercicios de parabola 22 noviembre de 2011Ejercicios de parabola 22 noviembre de 2011
Ejercicios de parabola 22 noviembre de 2011
 
Compiladores iswi (parte 1)
Compiladores iswi (parte 1)Compiladores iswi (parte 1)
Compiladores iswi (parte 1)
 
Compiladores iswi (parte 2)
Compiladores iswi (parte 2)Compiladores iswi (parte 2)
Compiladores iswi (parte 2)
 
Estudio de casos estadisticos2011
Estudio de casos estadisticos2011Estudio de casos estadisticos2011
Estudio de casos estadisticos2011
 
Cotizacion pcdomino
Cotizacion pcdominoCotizacion pcdomino
Cotizacion pcdomino
 

Dernier

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 

Dernier (16)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 

Login sencillo en C# y VB.Net

  • 1. Login sencillo en C# y VB. Net Antes de empezar, las imágenes que a continuación mostrare son de C# el proceso es el mismo en Visual Basic .Net, solamente la sintaxis del código cambia. Ahora si comenzamos y primero que nada tenemos que abrir nuestro Visual Studio en la versión que más nos guste, ya sea 2005, 2008 o 2010 beta2 o también 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 Códigos, escogemos la plantilla para Aplicación de Windows Forms. Le ponemos nombre y aceptamos.
  • 2. Una vez adentro en la vista de diseñador crearemos un Formulario parecido al que he puesto aquí:
  • 3. Después de que lo tengamos listo, le asignamos nombres a cada control. TextBox1=txt_user TextBox2=txt_pass Botón=btn_Login A las Etiquetas no es necesario ponerle nombre, ya que no trabajaremos directamente con ellas, solo nos servirán de guía de información de cada TextBox. Y Ahora el Código, que es bastante sencillo, no está puesto en clases, pero fácilmente puede ser cambiado a clases. Primero que nada declaramos las variables de tipo string que recibirán los datos de los TextBox y un contador de tipo Int que irá aumentando con cada error. string usuario, contraseña; int contador = 0; //contador iniciado en cero Luego desde el modo de diseñador damos doble clic al botón 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 leería así: usuario es igual al texto que contenga el TextBox llamado txt_user Y lo mismo para la contraseña*/ Usuario = txt_usr.Text;//como puedes ver usé la propiedad Text del TextBox Contraseña = 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 más complejo con una base de datos que tenga guardados lo nombre y contraseñas*/ /* Y se lee así: Si usuario es igual a rolando y contraseña es igual a azcorra entonces una caja de mensajes me muestra acceso permitido, y si no el me mostrara acceso denegado */ If ((usuario == "rolando") && (contraseña == "azcorra"))//tengo establecidos esos nombres predeterminados que están en rojo {
  • 4. 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 más uno. } /* Y aquí la comparación del contador, si el contador es igual a 3 entonces Cierra la aplicación en este caso no es necesario poner un sino que en inglés es else*/ If (contador == 3) { Application.Exit();//comando para cerrar la aplicación } } Fue sencillito ahora veremos cómo queda en Visual Basic .Net Private usuario As String, contraseña 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 contraseña = txt_pass.Text If (usuario = "rolando") AndAlso (contraseña = "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 más uno. End If ' Y aqui la compración del contador, si el contador es igual a 3 entonces 'cierra la aplicación en este caso no es necesario poner un si no que en inglés es else
  • 5. If contador = 3 Then Application.Exit() 'comando para cerrar la aplicacion End If End Sub No me quedá nada más por comentar . Los ejemplos los podrán descargar en el post del blog. Para que los revisen .