在用C#做软件的时候难免要用到登录这样的一个步骤,用来验证用户身份,也可以用来保证自己在某些方面的权益,见过很多朋友的登录过程设计,但是感觉都不怎么科学,这里给出一个比较好的方法。

C#软件登录过程设计步骤:

1、新建Winform程序,然后添加一个登录窗体;

2、登录窗体上放置比如用户名和密码 还有登录按钮;

3、解决方案中打开Program.cs,将其代码改成如下样子

using System;
using System.Collections.Generic;
using System.Windows.Forms;
            
namespace Login
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            if (new frmlogin().ShowDialog() == DialogResult.OK)
                Application.Run(new Form1());
        }
    }
}

只是在原有基础上加了一句

if (new frmlogin().ShowDialog() == DialogResult.OK)

这个意思是在运行Form1即主窗体前运行frmlogin窗体也就是登录窗体,并等待frmlogin返回的结果是DialogResult.OK才运行Form1

4、在登录窗体 这里的是frmlogin窗体中如果用户身份验证成功,只需要加上 this.DialogResult = DialogResult.OK;就可以了。看个简单的例子

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
        
namespace Login
{
    public partial class frmlogin : Form
    {
        public frmlogin()
        {
            InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "luyugao.com" && textBox2.Text == "lyg")
                this.DialogResult = DialogResult.OK;//用ShowDialog时不需要用this.close(); 否则需要用
            else
                MessageBox.Show("用户名或密码错误");
        }
    }
}

然后配合上前面的Program.cs中的代码就可以完成简单的身份验证了,当然你验证的方法肯定不是这样的,怎么验证看你自己的,验证成功就用那句代码来关闭登录窗体从而进入主窗体。