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();

}

相关推荐
DBA小马哥2 小时前
时序数据库迁移替换与时序数据库分片
数据库·时序数据库
DBA小马哥2 小时前
时序数据库迁移方案在物联网设备监测中的实践与性能突破
数据库·物联网·时序数据库
ID_180079054732 小时前
小红书笔记详情API接口基础解析:数据结构与调用方式
数据结构·数据库·笔记
HalvmånEver2 小时前
Linux:命名管道实现IPC(进程间通信七)
linux·运维·服务器·ipc·命名管道·管道pipe
ruleslol7 小时前
MySQL的段、区、页、行 详解
数据库·mysql
一心赚狗粮的宇叔7 小时前
中级软件开发工程师2025年度总结
java·大数据·oracle·c#
while(1){yan}8 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
それども8 小时前
MySQL affectedRows 计算逻辑
数据库·mysql
是小章啊8 小时前
MySQL 之SQL 执行规则及索引详解
数据库·sql·mysql
富士康质检员张全蛋8 小时前
JDBC 连接池
数据库