C#上位机登录界面设计-界面跳转(二)

        C#上位机登录界面设计-界面设计(一)是讲述的如何设计自己的登录界面,下一步是设计如何登入主界面,通过程序,判断用户的账号和密码是否正确,正确,则进入主界面,错误,弹出错误信息。

C#上位机登录界面设计-界面设计(一)

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

  • 26
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值