0% encontró este documento útil (0 votos)
6 vistas7 páginas

Aplicación de Inicio de Sesión en C#

El documento describe una aplicación de Windows Forms con múltiples formularios para gestionar usuarios, incluyendo funcionalidades de inicio de sesión, creación de cuentas y recuperación de contraseñas. Cada formulario tiene eventos que manejan la interacción del usuario, como la validación de campos y la lectura/escritura de datos en un archivo de texto. Además, se implementa la reproducción de un video en uno de los formularios.

Cargado por

luzrg0127
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas7 páginas

Aplicación de Inicio de Sesión en C#

El documento describe una aplicación de Windows Forms con múltiples formularios para gestionar usuarios, incluyendo funcionalidades de inicio de sesión, creación de cuentas y recuperación de contraseñas. Cada formulario tiene eventos que manejan la interacción del usuario, como la validación de campos y la lectura/escritura de datos en un archivo de texto. Además, se implementa la reproducción de un video en uno de los formularios.

Cargado por

luzrg0127
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

FORM 1

using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Button1_Click(object sender, EventArgs e)


{
Form2 formLogin = new Form2();
[Link](); // Abre el formulario de login
//[Link](); // Opcional: oculta el formulario actual si ya no lo necesitas
[Link]();
}

private void Button2_Click(object sender, EventArgs e)


{
Form3 crearCuenta = new Form3(); // Instanciamos Form3
[Link](); // Mostramos Form3
[Link](); // Opcional: ocultamos Form1
}

private void Button3_Click(object sender, EventArgs e)


{
[Link](); // termina el programa lo cierra Form3
}

private void Label1_Click(object sender, EventArgs e)


{
Form5 recuperarContrasena = new Form5(); // Abre el formulario de recuperación
[Link]();
[Link]();

}
}
}

FORM 2

using [Link];
using [Link];
using [Link];

namespace WindowsFormsApp1
{
public partial class Form2 : Form
{
private const string FilePath = "[Link]";
public Form2()
{
InitializeComponent();
}

private void Button1_Click(object sender, EventArgs e)


{
string correo = [Link]; // Obtiene el correo ingresado
string contrasena = [Link]; // Obtiene la contraseña ingresada

// Validar que los campos no estén vacíos


if ([Link](correo) || [Link](contrasena))
{
[Link]("Por favor, completa todos los campos.");
return;
}

// Verificar si el archivo de usuarios existe


if ([Link](FilePath))
{
string[] lineas = [Link](FilePath); // Leer todas las líneas del archivo
foreach (string linea in lineas)
{
string[] datos = [Link](';'); // Divide cada línea en partes:
usuario;correo;contraseña

if ([Link] >= 3 && datos[1] == correo && datos[2] == contrasena) //


Verifica correo y contraseña
{

//[Link]("Inicio de sesión exitoso.");


// Abrir Form2 y cerrar Form4
Form4 form4 = new Form4();
[Link](); // Mostrar Form2
[Link](); // Ocultar Form4
return;
}
}
}
}
}

FORM 3

using [Link];
using static [Link];

namespace WindowsFormsApp1
{
public partial class Form3 : Form
{
// private const string FilePath = "[Link]"; // Define FilePath as a constant string
public Form3()
{
InitializeComponent();
}

private void Form3_Load(object sender, EventArgs e)


{
}

private void Button1_Click(object sender, EventArgs e)


{
string correo = [Link];
string usuario = [Link];
string contrasena = [Link];

if ([Link](usuario) || [Link](contrasena))
{
[Link]("Por favor, completa todos los campos.");
return;
} // Fix: Closing the if block

if (!EsCorreoValido(correo))
{
[Link]("Por favor, ingresa un correo válido.");
return;
} // Fix: Closing the if block

using (StreamWriter sw = new StreamWriter("[Link]", true))


{
[Link]($"{usuario};{correo};{contrasena}");
}

// Guardar usuario en el archivo


// using (StreamWriter sw = new StreamWriter(FilePath, true, Encoding.UTF8)) // Fix:
Add Encoding.UTF8 as the third parameter
{
// [Link]($"{usuario};{contrasena}");
}

[Link]("Usuario registrado con éxito.");


} // Fix: Closing the Button1_Click method

private void Button2_Click(object sender, EventArgs e)


{
[Link](); // Oculta Form3
Form1 f1 = new Form1();
[Link]();
}

private bool EsCorreoValido(string correo)


{
string patron = @"^[^@\s]+@[^@\s]+\.[^@\s]+$";
return [Link](correo, patron);
}
}
}

FORM 4
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}

private void Form4_Load(object sender, EventArgs e)


{

private void AxWindowsMediaPlayer1_Enter(object sender, EventArgs e)


{
// Ruta del video
string videoPath = @"C:\Users\luzrg\Downloads\WhatsApp Video 2025-04-27 at
19.57.06.mp4";

// Verificar si el archivo existe


if (![Link](videoPath))
{
[Link]("El archivo de video no existe en la ruta especificada.");
return;
}

// Configurar el control AxWindowsMediaPlayer


[Link] = videoPath; // Asigna el video al control
[Link](); // Inicia la reproducción
}
}
}

FORM 5

using static [Link];


using [Link];
using [Link];

namespace WindowsFormsApp1
{
public partial class Form5 : Form
{
private const string FilePath = "[Link]";
public Form5()
{
InitializeComponent();
}

private void Label2_Click(object sender, EventArgs e)


{

private void TextBox1_TextChanged(object sender, EventArgs e)


{
if ([Link] != [Link])
{
// [Link]("Los correos no coinciden. Por favor, verifica.");
return;
}
}

private void Button1_Click(object sender, EventArgs e)


{
string correo = [Link];

// Validar que el campo no esté vacío


if ([Link](correo))
{
[Link]("Por favor, ingresa tu correo.");
return;
}

// Validar formato del correo


if (!EsCorreoValido(correo))
{
[Link]("Por favor, ingresa un correo válido.");
return;
}

// Verifica si el correo existe en el archivo


if ([Link](FilePath))
{
string[] lineas = [Link](FilePath);
foreach (string linea in lineas)
{
string[] datos = [Link](';');
if (datos[1] == correo) // Busca por correo
{
[Link]($"Tu contraseña es: {datos[2]}");
[Link]();
Form1 formInicio = new Form1();
[Link]();
return;
}
}
}

// Mostrar mensaje si no se encontró el correo


[Link]("Correo no encontrado. Por favor, verifica y vuelve a
intentarlo.");
}
private bool EsCorreoValido(string correo)
{
string patron = @"^[^@\s]+@[^@\s]+\.[^@\s]+$"; // Expresión regular para correos
válidos
return [Link](correo, patron);
}
}
}

También podría gustarte