生活随笔
收集整理的這篇文章主要介紹了
C#中容器控件GroupBox、Panel、TabControl
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現如圖所示登錄界面,當輸入正確用戶名及密碼時,轉到主界面,否則給出錯誤提示。要求不同身份的登陸者擁有不同的操作權限。
? ? ? ? ??
源代碼:
1.初始化三個string類型的變量分別用來存儲用戶名、密碼和身份。
[csharp] view plain copy print?
string?yhm,?mm,?sf;??string yhm, mm, sf;
[csharp] view plaincopy print?
private?void?Form1_Load(object?sender,?EventArgs?e)??????????{??????????????yhm=mm="";??????????????sf=radioButton1.Text;??????????}?? private void Form1_Load(object sender, EventArgs e){yhm=mm="";sf=radioButton1.Text;}
2.為三個單選按鈕添加CheckedChanged事件處理程序
1>學生:
[csharp] view plaincopy print?
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;??????????????}????????????????????}?? 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>教師:
[csharp] view plaincopy print?
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;?????????????}??????????????????}?? 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>管理員:
[csharp] view plaincopy print?
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;??????????????}????????????????????}?? 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.為四個Button按鈕添加Click事件:
1>確定:
[csharp] view plaincopy print?
private?void?button1_Click(object?sender,?EventArgs?e)?????????{?????????????yhm?=?textBox1.Text.Trim();?????????????mm?=?textBox2.Text.Trim();?????????????if?(yhm?==?"xs"?&&?mm?==?"xs"?&&?sf?==?"學生")?????????????{?????????????????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("用戶名或密碼錯誤","登錄失敗");?????????}?? private void button1_Click(object sender, EventArgs e){yhm = textBox1.Text.Trim();mm = textBox2.Text.Trim();if (yhm == "xs" && mm == "xs" && sf == "學生"){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;}elseMessageBox.Show("用戶名或密碼錯誤","登錄失敗");}
2>取消:
[csharp] view plaincopy print?
private?void?button2_Click(object?sender,?EventArgs?e)??????????{??????????????this.Close();??????????}?? private void button2_Click(object sender, EventArgs e){this.Close();}
3>注銷登錄:
[csharp] view plaincopy print?
private?void?button8_Click(object?sender,?EventArgs?e)??????????{??????????????panel1.Visible?=?true;??????????????panel2.Visible?=?false;??????????????textBox1.Text?=?textBox2.Text?=?"";??????????????radioButton1.Checked?=?true;??????????????tabControl1.SelectedTab?=?tabPage1;??????????}?? 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>退出系統:
[csharp] view plaincopy print?
private?void?button9_Click(object?sender,?EventArgs?e)??????????{??????????????Application.Exit();??????????}?????? private void button9_Click(object sender, EventArgs e){Application.Exit();}
運行結果展示圖:
總結
以上是生活随笔為你收集整理的C#中容器控件GroupBox、Panel、TabControl的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。