使用的方法虽然有点笨,但是还是实现了,有点安慰,由于自己刚接触这种项目,所以以后还要慢慢琢磨,逐步提高。
主程序负责创建各种窗口,并且创建登录窗口,然后根据登录窗口返回的值判断是那种用户登录,并创建相应的用户界面
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#刚入门,代码有点乱。