實(shí)現(xiàn)如圖所示登錄界面,當(dāng)輸入正確用戶(hù)名及密碼時(shí),轉(zhuǎn)到主界面,否則給出錯(cuò)誤提示。要求不同身份的登陸者擁有不同的操作權(quán)限。
源代碼:
1.初始化三個(gè)string類(lèi)型的變量分別用來(lái)存儲(chǔ)用戶(hù)名、密碼和身份。
- private void Form1_Load(object sender, EventArgs e)
- {
- yhm=mm="";
- sf=radioButton1.Text;
- }
2.為三個(gè)單選按鈕添加CheckedChanged事件處理程序
1>學(xué)生:
- private void radioButton1_CheckedChanged(object sender, EventArgs e)
- {
- if(radioButton1.Checked)
- {
- sf=radioButton1.Text;
- checkBox1.Checked = true;
- checkBox2.Checked=checkBox3.Checked=checkBox4.Checked=checkBox5.Checked=false;
- }
-
- }
2>教師:
- private void radioButton2_CheckedChanged(object sender, EventArgs e)
- {
- if (radioButton2.Checked)
- {
- sf = radioButton2.Text;
- checkBox1.Checked=checkBox2.Checked = true;
- checkBox3.Checked = checkBox4.Checked = checkBox5.Checked = false;
- }
-
- }
3>管理員:
- private void radioButton3_CheckedChanged(object sender, EventArgs e)
- {
- if (radioButton3.Checked)
- {
- sf = radioButton3.Text;
- checkBox1.Checked = checkBox2.Checked = checkBox3.Checked = checkBox4.Checked = checkBox5.Checked = true;
- }
-
- }
3.為四個(gè)Button按鈕添加Click事件:
1>確定:
- private void button1_Click(object sender, EventArgs e)
- {
- yhm = textBox1.Text.Trim();
- mm = textBox2.Text.Trim();
- if (yhm == "xs" && mm == "xs" && sf == "學(xué)生")
- {
- tabControl1.SelectedTab = tabPage2;
- panel2.Visible = true;
- button4.Enabled = button5.Enabled = button6.Enabled = button7.Enabled = false;
- panel1.Visible = false;
- }
-
-
- else if (yhm == "js" && mm == "js" && sf == "教師")
- {
- tabControl1.SelectedTab = tabPage2;
- panel2.Visible = true;
- button3.Enabled=button4.Enabled = true;
- button5.Enabled = button6.Enabled = button7.Enabled = false;
- panel1.Visible = false;
- }
-
- else if (yhm == "gly" && mm == "gly" && sf == "管理員")
- {
- tabControl1.SelectedTab = tabPage2;
- panel2.Visible = true;
- button3.Enabled=button4.Enabled = button5.Enabled = button6.Enabled = button7.Enabled = true;
- panel1.Visible = false;
- }
-
- else
- MessageBox.Show("用戶(hù)名或密碼錯(cuò)誤","登錄失敗");
- }
2>取消:
- private void button2_Click(object sender, EventArgs e)
- {
- this.Close();
- }
3>注銷(xiāo)登錄:
- private void button8_Click(object sender, EventArgs e)
- {
- panel1.Visible = true;
- panel2.Visible = false;
- textBox1.Text = textBox2.Text = "";
- radioButton1.Checked = true;
- tabControl1.SelectedTab = tabPage1;
- }
4>退出系統(tǒng):
- private void button9_Click(object sender, EventArgs e)
- {
- Application.Exit();
- }
運(yùn)行結(jié)果展示圖: