C#窗体简单登录

创建一个Windows登录程序,创建两个窗体,一个用来登录,一个为欢迎窗体,要求输入用户名和密码(以个人的姓名和学号分别作为用户名和密码),点击【登录】按钮登录,登录成功后显示欢迎窗体。点击【退出】按钮关闭程序

提示:使用PasswordChar属性设置TextBox的密码输入。

快捷键直接在Button的Text后面加&字母,如&L,则使用ALT+L即可!

扩展:用户名或密码错误,则显示"用户名或密码错误!"提示框(用MessageBox)。并且规定用户错误输入不超过3次,否则直接退出。

public partial class Form1 : Form

{

int i = 0;

int MaxLoginAttempts = 3;

string correctUsername = "admin";

string correctPassword = "001";

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text != correctUsername && textBox2.Text != correctPassword)

{

MessageBox.Show("用户名或密码错误!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Error);

i++;

if (i >= MaxLoginAttempts)

{

MessageBox.Show("您已被锁定,请稍后再试。", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Information);

this.Close();

}

}

else

{

MessageBox.Show("登录成功!", "登录成功", MessageBoxButtons.OK, MessageBoxIcon.Information);

Form2 login = new Form2();

login.Show();

}

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

相关推荐
极限实验室15 小时前
APM(一):Skywalking 与 Easyearch 集成
数据库·云原生
饕餮争锋15 小时前
SQL条件中WHERE 1=1 的功能
数据库·sql
虾..15 小时前
Linux 软硬链接和动静态库
linux·运维·服务器
Evan芙16 小时前
Linux常见的日志服务管理的常见日志服务
linux·运维·服务器
玄斎16 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
编织幻境的妖16 小时前
SQL查询连续登录用户方法详解
java·数据库·sql
kaikaile199516 小时前
基于C#实现一维码和二维码打印程序
开发语言·c#
我不是程序猿儿16 小时前
【C#】画图控件的FormsPlot中的Refresh功能调用消耗时间不一致缘由
开发语言·c#
编程小Y17 小时前
MySQL 与 MCP 集成全解析(核心原理 + 实战步骤 + 应用场景)
数据库·mysql·adb
rit843249917 小时前
C# Socket 聊天室(含文件传输)
服务器·开发语言·c#