日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#中容器控件GroupBox、Panel、TabControl

發布時間:2023/12/18 C# 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。