C#根据不同的用户登录到不同的界面

使用的方法虽然有点笨,但是还是实现了,有点安慰,由于自己刚接触这种项目,所以以后还要慢慢琢磨,逐步提高。

主程序负责创建各种窗口,并且创建登录窗口,然后根据登录窗口返回的值判断是那种用户登录,并创建相应的用户界面

static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            UserLogin();

            if (powerResult == 1)
            {
                SystemAdmin admin = new SystemAdmin();
                admin.ShowDialog();
            }
            else if (powerResult == 2)
            {
                TFRecord record = new TFRecord();
                record.ShowDialog();
            }
            else if (powerResult == 3)
            {
                TFChecker checker = new TFChecker();
                checker.ShowDialog();
            }
            else if (powerResult == 4)
            {
                TFRevisor revisor = new TFRevisor();
                revisor.ShowDialog();
            }
            else if (powerResult == 5)
            {
                Assessment assessment = new Assessment();
                assessment.ShowDialog();
            }
            else if (powerResult == 6)
            {
                DocumentMaker documentMaker = new DocumentMaker();
                documentMaker.ShowDialog();
            }
        }

        //打开登录窗口方法 
        private static void UserLogin()
        {
            Form1 frmLogin = new Form1();
            DialogResult result;
            result = frmLogin.ShowDialog();
            powerResult = frmLogin.Power;
            if (result == DialogResult.OK)
            {
                if (powerResult == 0)
                    UserLogin();
            }
            else
            {
                frmLogin.Close();
            }
        }

        private static int powerResult;
    }
}


登录窗口的逻辑部分

public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            userName.Clear();
            password.Clear();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (userName.Text == null || userName.Text == "")
            {
                MessageBox.Show("请输入用户名","提示");
            }
            else if (password.Text == null || password.Text == "")
            {
                MessageBox.Show("请输入密码", "提示");
            }
            else
            {
                //登陆代码
                if (userName.Text == "1" && password.Text == "1")
                {
                    Power = 1;
                }
                else if (userName.Text == "2" && password.Text == "2")
                {
                    Power = 2;
                }
                else if (userName.Text == "3" && password.Text == "3")
                {
                    Power = 3;
                }
                else if (userName.Text == "4" && password.Text == "4")
                {
                    Power = 4;
                }
                else if (userName.Text == "5" && password.Text == "5")
                {
                    Power = 5;
                }
                else if (userName.Text == "6" && password.Text == "6")
                {
                    Power = 6;
                }
                else
                {
                    Power = 0;
                    MessageBox.Show("用户名或者密码有误");
                }
            }
        }

        public int Power;
    }

由于是C#刚入门,代码有点乱。

  • 5
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值