分享

C#中容器控件GroupBox、Panel、TabControl的应用

 牛人的尾巴 2016-03-22
2013-01-18 15:10 1638人阅读 评论(0) 收藏 举报

[csharp] view plain copy
  1.   
实现如图所示登录界面,当输入正确用户名及密码时,转到主界面,否则给出错误提示。要求不同身份的登陆者拥有不同的操作权限。

          

源代码:

1.初始化三个string类型的变量分别用来存储用户名、密码和身份。

[csharp] view plain copy
  1. string yhm, mm, sf;  

[csharp] view plain copy
  1. private void Form1_Load(object sender, EventArgs e)  
  2.         {  
  3.             yhm=mm="";  
  4.             sf=radioButton1.Text;  
  5.         }  

2.为三个单选按钮添加CheckedChanged事件处理程序

1>学生:

[csharp] view plain copy
  1. private void radioButton1_CheckedChanged(object sender, EventArgs e)  
  2.         {  
  3.             if(radioButton1.Checked)  
  4.             {  
  5.                 sf=radioButton1.Text;  
  6.                 checkBox1.Checked = true;  
  7.                 checkBox2.Checked=checkBox3.Checked=checkBox4.Checked=checkBox5.Checked=false;  
  8.             }  
  9.           
  10.         }  

2>教师:

[csharp] view plain copy
  1. private void radioButton2_CheckedChanged(object sender, EventArgs e)  
  2.        {  
  3.            if (radioButton2.Checked)  
  4.            {  
  5.                sf = radioButton2.Text;  
  6.                checkBox1.Checked=checkBox2.Checked = true;  
  7.                checkBox3.Checked = checkBox4.Checked = checkBox5.Checked = false;  
  8.            }  
  9.          
  10.        }  


3>管理员:

[csharp] view plain copy
  1. private void radioButton3_CheckedChanged(object sender, EventArgs e)  
  2.         {  
  3.             if (radioButton3.Checked)  
  4.             {  
  5.                 sf = radioButton3.Text;  
  6.                 checkBox1.Checked = checkBox2.Checked = checkBox3.Checked = checkBox4.Checked = checkBox5.Checked = true;  
  7.             }  
  8.           
  9.         }  

3.为四个Button按钮添加Click事件:

1>确定:

[csharp] view plain copy
  1. private void button1_Click(object sender, EventArgs e)  
  2.        {  
  3.            yhm = textBox1.Text.Trim();  
  4.            mm = textBox2.Text.Trim();  
  5.            if (yhm == "xs" && mm == "xs" && sf == "学生")  
  6.            {  
  7.                tabControl1.SelectedTab = tabPage2;  
  8.                panel2.Visible = true;  
  9.                button4.Enabled = button5.Enabled = button6.Enabled = button7.Enabled = false;  
  10.                panel1.Visible = false;  
  11.            }  
  12.   
  13.   
  14.            else if (yhm == "js" && mm == "js" && sf == "教师")  
  15.            {  
  16.                tabControl1.SelectedTab = tabPage2;  
  17.                panel2.Visible = true;  
  18.                button3.Enabled=button4.Enabled = true;  
  19.                button5.Enabled = button6.Enabled = button7.Enabled = false;  
  20.                panel1.Visible = false;  
  21.            }  
  22.   
  23.            else if (yhm == "gly" && mm == "gly" && sf == "管理员")  
  24.            {  
  25.                tabControl1.SelectedTab = tabPage2;  
  26.                panel2.Visible = true;  
  27.                button3.Enabled=button4.Enabled = button5.Enabled = button6.Enabled = button7.Enabled = true;  
  28.                panel1.Visible = false;  
  29.            }  
  30.   
  31.            else  
  32.                MessageBox.Show("用户名或密码错误","登录失败");  
  33.        }  


2>取消:

[csharp] view plain copy
  1. private void button2_Click(object sender, EventArgs e)  
  2.         {  
  3.             this.Close();  
  4.         }  


3>注销登录:

[csharp] view plain copy
  1. private void button8_Click(object sender, EventArgs e)  
  2.         {  
  3.             panel1.Visible = true;  
  4.             panel2.Visible = false;  
  5.             textBox1.Text = textBox2.Text = "";  
  6.             radioButton1.Checked = true;  
  7.             tabControl1.SelectedTab = tabPage1;  
  8.         }  


4>退出系统:

[csharp] view plain copy
  1. private void button9_Click(object sender, EventArgs e)  
  2.         {  
  3.             Application.Exit();  
  4.         }      

运行结果展示图:





    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多