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

}

相关推荐
007张三丰5 小时前
软件测试专栏(11/20):测试框架开发:pytest深度解析与插件体系
运维·服务器·自动化测试·pytest·测试框架
海南java第二人6 小时前
Nebula Graph 实战:基于图数据库存储 CMDB 实体关系
数据库·图数据库·nebula
weixin_604236676 小时前
华三 路由器 极简核心配置
运维·服务器·网络·h3c·h3c路由器
曹牧6 小时前
oracle:“not all variables bound”
数据库·oracle
数据库百宝箱7 小时前
Oracle RMAN Image Copy 本地恢复
数据库·oracle
鹤落晴春7 小时前
【Linux复习】管理SELinux安全性
linux·运维·服务器
zuYM4g7Dp8 小时前
NoSql数据库设计心得
数据库·nosql
kaikaile19958 小时前
数字全息图处理系统(C# 实现)
开发语言·c#
睡不醒男孩0308239 小时前
第七篇:揭秘 PostgreSQL 数据库内核级管控:CLup 深度架构设计与高可用底座技术白皮书
数据库·postgresql·clup
cmes_love10 小时前
Level 2逐笔成交历史数据下载方法笔记
数据库·笔记·oracle