在用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中的代码就可以完成简单的身份验证了,当然你验证的方法肯定不是这样的,怎么验证看你自己的,验证成功就用那句代码来关闭登录窗体从而进入主窗体。