C#上位机登录界面设计-界面设计(一)是讲述的如何设计自己的登录界面,下一步是设计如何登入主界面,通过程序,判断用户的账号和密码是否正确,正确,则进入主界面,错误,弹出错误信息。
一、登录按键
具体需要实现的功能:登陆时,密码账号正确显示“欢迎使用本系统!”,账号错误时显示“账号错误,请重新输入”,密码错误时显示“密码错误,请重新输入”。
1、添加Label控件
添加Label控件作为提示文本,将BackColor属性设置Transparent,透明背景。ForeColor属性设置为Lime,字为亮绿色。
2、定义初始化变量
a、如果只是本窗口调用,常规定义变量即可;
string ZHANGHAO = "Admin";//初始用户名设置为Admin
string MIMA = "admin123";//初始密码设置为admin123
b、如果其余窗口需要调用此变量,则需要定义公共全局静态变量;
//变量设置为公共全局静态变量
public static string ZHANGHAO = "Admin";//初始用户名设置为Admin
public static string MIMA = "admin123";//初始密码设置为admin123
考虑到后续需要调用窗口变量,我们选择定义公共全局静态变量。
3、编写启动按钮程序
双击登录按钮,进入代码编写窗口,编写代码。登陆时,密码账号正确显示“欢迎使用本系统!”,颜色为亮绿色,账号错误时显示“账号错误,请重新输入”,颜色为红色,密码错误时显示“密码错误,请重新输入”,颜色为红色。
private void btnLogin_Click(object sender, EventArgs e)
{
if (txtAccount.Text == ZHANGHAO)
{
if (txtPwd.Text == MIMA)
{
label1.Text = "欢迎使用本系统!";
label1.ForeColor = Color.LimeGreen;//正确显示亮绿色
}
else
{
label1.Text = "密码错误,请重新输入";
label1.ForeColor = Color.Red;//错误显示红色
}
}
else
{
label1.Text = "账号错误,请重新输入!";
label1.ForeColor = Color.Red;//错误显示红色
}
}
二、界面跳转
1、主界面设计
a、添加主界面,将Form1.cs改为FormMain.cs。
b、添加Label控件,text属性改为登录账号:
c、添加TextBox控件
d、添加Button控件,将text属性改为退出。
2、编写界面跳转程序
a、在FormLogin窗口内的按钮内添加界面跳转程序
private void btnLogin_Click(object sender, EventArgs e)
{
FormMain fm = new FormMain();
if (txtAccount.Text == ZHANGHAO)
{
if (txtPwd.Text == MIMA)
{
label1.Text = "欢迎使用本系统!";
label1.ForeColor = Color.LimeGreen;//正确显示亮绿色
this.Hide();
fm.Show();
}
else
{
label1.Text = "密码错误,请重新输入";
label1.ForeColor = Color.Red;//错误显示红色
}
}
else
{
label1.Text = "账号错误,请重新输入!";
label1.ForeColor = Color.Red;//错误显示红色
}
}
b、在FormMain窗口内的按钮内添加界面跳转程序
private void button1_Click(object sender, EventArgs e)
{
FormLogin fl = new FormLogin();
this.Hide();
fl.Show();
}
c、在FormMain窗口内将登录用户名显示到主界面
public FormMain()
{
InitializeComponent();
textBox1.Text = FormLogin.ZHANGHAO;
}
三、运行效果
1、登录界面
2、 账号错误界面
3、 密码错误界面
4、登录界面
四、完整代码
FormMain.cs程序
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 登录窗口实例
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
textBox1.Text = FormLogin.ZHANGHAO;
}
private void button1_Click(object sender, EventArgs e)
{
FormLogin fl = new FormLogin();
this.Hide();
fl.Show();
}
}
}
FormLogin.cs程序
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 登录窗口实例
{
public partial class FormLogin : Form
{
public FormLogin()
{
InitializeComponent();
}
//变量设置为公共全局静态变量
public static string ZHANGHAO = "Admin";//初始用户名设置为Admin
public static string MIMA = "admin123";//初始密码设置为admin123
private void btnLogin_Click(object sender, EventArgs e)
{
FormMain fm = new FormMain();
if (txtAccount.Text == ZHANGHAO)
{
if (txtPwd.Text == MIMA)
{
label1.Text = "欢迎使用本系统!";
label1.ForeColor = Color.LimeGreen;//正确显示亮绿色
this.Hide();
fm.Show();
}
else
{
label1.Text = "密码错误,请重新输入";
label1.ForeColor = Color.Red;//错误显示红色
}
}
else
{
label1.Text = "账号错误,请重新输入!";
label1.ForeColor = Color.Red;//错误显示红色
}
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
}
}