一般在程序运行之前会需要用户填入ID和Password 下面是我做的一个验证用户登陆时候是否合法的
方法,大家有什么好的方法多指点!
一:FormMian代码(主窗体)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace System
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void FormMain_Load(object sender, EventArgs e)
{
FormLogin fl = new FormLogin();
bool Logined=false;
do
{
if (fl.ShowDialog(this) == DialogResult.OK)
{
string u = "u";
string p = "p";
if (fl.UserID == u && fl.UserPwd == p)
{
Logined = true;
fl.Close();
}
else
{
MessageBox.Show("非法登陆", "管理员登陆", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
else
{
this.Close();
}
}
while(!Logined&&(fl.DialogResult==DialogResult.OK));
}
}
}
二:FormLogin代码(验证窗体)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace System
{
public partial class FormLogin : Form
{
public FormLogin()
{
InitializeComponent();
}
private void btnExit_Click(object sender, EventArgs e)
{
Application.Exit();//exit
}
public String UserID
{
get { return tbUserID.Text; }
}
public String UserPwd
{
get { return tbUserPwd.Text; }
}
}
}
在这个窗体中要注意的是设置登陆按钮btnLogin的DialogResult属性为OK