C#GUI编程学习之选择类控件篇1--利用选择控件实现权限设置
2008-09-19 21:24
603 查看
要求:如下图
窗体界面:
源代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace 利用选择控件实现权限设置
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region 初始化窗体代码
private void Form1_Load(object sender, EventArgs e)
{
ckLInfo.Visible = false;
ckLShop.Visible = false;
ckLMange.Visible = false;
ckLSell.Visible = false;
ckLShop.Items.Add("采购进货");
ckLShop.Items.Add("采购退货");
}
#endregion
#region 自定义CheckedListBox控件中Items全选的CheckAll()方法
private void CheckAll(object checkList)
{
if (checkList.GetType().ToString() == "System.Windows.Forms.CheckedListBox")
{
CheckedListBox ck1 = (CheckedListBox)checkList;
//把传入的参数的属性通过循环变成已选中
for (int i = 0; i < ck1.Items.Count; i++)
{
//SetItemCheckState设置指定索引处项的复选状态,语法为:SetItemCheckState(索引,控件状态(选中CheckState.Checked或不选中CheckState.Unchecked))
ck1.SetItemCheckState(i, CheckState.Checked);
}
}
}
#endregion
#region 自定义CheckedListBox控件中Items取消全选的EscCheckAll()方法
private void EscCheckAll(object checkList)
{
if (checkList.GetType().ToString() == "System.Windows.Forms.CheckedListBox")
{
CheckedListBox ck1 = (CheckedListBox)checkList;
for (int i = 0; i < ck1.Items.Count; i++)
{
ck1.SetItemCheckState(i, CheckState.Unchecked);
}
}
}
#endregion
#region 基本档案单选框激活事件
private void ckInfo_CheckedChanged(object sender, EventArgs e)
{
if (ckInfo.Checked == true)
{
ckLInfo.Visible = true;
CheckAll(ckLInfo);
}
else
{
ckLInfo.Visible = false;
EscCheckAll(ckLInfo);
}
}
#endregion
#region 进货管理单选框激活事件
private void ckShop_CheckedChanged(object sender, EventArgs e)
{
if (ckShop.Checked == true)
{
ckLShop.Visible = true;
CheckAll(ckLShop);
}
else
{
ckLShop.Visible = false;
EscCheckAll(ckLShop);
}
}
#endregion
#region 库存管理单选框激活事件
private void ckMange_CheckedChanged(object sender, EventArgs e)
{
if (ckMange.Checked == true)
{
ckLMange.Visible = true;
CheckAll(ckLMange);
}
else
{
ckLMange.Visible = false;
CheckAll(ckLMange);
}
}
#endregion
#region 销售管理单选框激活事件
private void ckSell_CheckedChanged(object sender, EventArgs e)
{
if (ckSell.Checked == true)
{
ckLSell.Visible = true;
CheckAll(ckLSell);
}
else
{
ckLSell.Visible = false;
EscCheckAll(ckLSell);
}
}
#endregion
#region 确定按钮激活事件
private void button1_Click(object sender, EventArgs e)
{
try
{
string Name = txtName.Text.ToString();
string PassWord = txtPWD.Text.ToString();
string Email = txtMail.Text.ToString();
string PostCode = txtPC.Text.ToString();
string Telphone = txtTel.Text.ToString();
string Sex;
if (radMan.Checked == true)
{
Sex = "男";
}
else
{
Sex = "女";
}
if (Name == "")
{
MessageBox.Show("请填写您的姓名!");
return;
}
if (PassWord == "")
{
MessageBox.Show("请填写您的密码!");
return;
}
if (Email == "")
{
MessageBox.Show("请填写您的邮箱!");
return;
}
if ((radMan.Checked == false) && (radWoman.Checked == false))
{
MessageBox.Show("请选择您的性别!");
return;
}
string strckLInfo = "------------" + "/n" + "基本档案" + "/n" + "------------" + "/n";
string strckLMange = "------------" + "/n" + "库存管理" + "/n" + "------------" + "/n";
string strckLSell = "------------" + "/n" + "销售管理" + "/n" + "------------" + "/n";
string strckLShop = "------------" + "/n" + "进货管理" + "/n" + "------------" + "/n";
if ((ckInfo.Checked) == false && (ckMange.Checked == false) && (ckSell.Checked == false) && (ckShop.Checked == false))
{
MessageBox.Show("请至少选择一个用户权限");
return;
}
else
{
if (ckInfo.Checked == true)
{
for (int i = 0; i < ckLInfo.Items.Count; i++)
{
strckLInfo += ckLInfo.CheckedItems[i].ToString() + "/n";
}
}
if (ckMange.Checked == true)
{
for (int i = 0; i < ckLMange.Items.Count; i++)
{
strckLMange += ckLMange.CheckedItems[i].ToString() + "/n";
}
}
if (ckShop.Checked == true)
{
for (int i = 0; i < ckLShop.Items.Count; i++)
{
strckLShop += ckLShop.CheckedItems[i].ToString() + "/n";
}
}
}
string Msg = "您的注册信息如下" + "/n" + "姓名: " + Name + "/n" + "密码: " + PassWord + "/n" + "邮件: " + Email + "/n" + "电话: " + Telphone + "/n" + "邮编: " + PostCode + "/n" + "性别: " + Sex + "/n" + strckLInfo + strckLShop + strckLSell + strckLMange;
MessageBox.Show(Msg, "信息确认");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
#endregion
#region 取消按钮激活事件
private void button2_Click(object sender, EventArgs e)
{
txtMail.Text = "";
txtName.Text = "";
txtPC.Text = "";
txtPWD.Text = "";
txtTel.Text = "";
radMan.Checked = false;
radWoman.Checked = false;
ckInfo.Checked = false;
ckMange.Checked = false;
ckSell.Checked = false;
ckShop.Checked = false;
}
#endregion
}
}
窗体界面:
源代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace 利用选择控件实现权限设置
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region 初始化窗体代码
private void Form1_Load(object sender, EventArgs e)
{
ckLInfo.Visible = false;
ckLShop.Visible = false;
ckLMange.Visible = false;
ckLSell.Visible = false;
ckLShop.Items.Add("采购进货");
ckLShop.Items.Add("采购退货");
}
#endregion
#region 自定义CheckedListBox控件中Items全选的CheckAll()方法
private void CheckAll(object checkList)
{
if (checkList.GetType().ToString() == "System.Windows.Forms.CheckedListBox")
{
CheckedListBox ck1 = (CheckedListBox)checkList;
//把传入的参数的属性通过循环变成已选中
for (int i = 0; i < ck1.Items.Count; i++)
{
//SetItemCheckState设置指定索引处项的复选状态,语法为:SetItemCheckState(索引,控件状态(选中CheckState.Checked或不选中CheckState.Unchecked))
ck1.SetItemCheckState(i, CheckState.Checked);
}
}
}
#endregion
#region 自定义CheckedListBox控件中Items取消全选的EscCheckAll()方法
private void EscCheckAll(object checkList)
{
if (checkList.GetType().ToString() == "System.Windows.Forms.CheckedListBox")
{
CheckedListBox ck1 = (CheckedListBox)checkList;
for (int i = 0; i < ck1.Items.Count; i++)
{
ck1.SetItemCheckState(i, CheckState.Unchecked);
}
}
}
#endregion
#region 基本档案单选框激活事件
private void ckInfo_CheckedChanged(object sender, EventArgs e)
{
if (ckInfo.Checked == true)
{
ckLInfo.Visible = true;
CheckAll(ckLInfo);
}
else
{
ckLInfo.Visible = false;
EscCheckAll(ckLInfo);
}
}
#endregion
#region 进货管理单选框激活事件
private void ckShop_CheckedChanged(object sender, EventArgs e)
{
if (ckShop.Checked == true)
{
ckLShop.Visible = true;
CheckAll(ckLShop);
}
else
{
ckLShop.Visible = false;
EscCheckAll(ckLShop);
}
}
#endregion
#region 库存管理单选框激活事件
private void ckMange_CheckedChanged(object sender, EventArgs e)
{
if (ckMange.Checked == true)
{
ckLMange.Visible = true;
CheckAll(ckLMange);
}
else
{
ckLMange.Visible = false;
CheckAll(ckLMange);
}
}
#endregion
#region 销售管理单选框激活事件
private void ckSell_CheckedChanged(object sender, EventArgs e)
{
if (ckSell.Checked == true)
{
ckLSell.Visible = true;
CheckAll(ckLSell);
}
else
{
ckLSell.Visible = false;
EscCheckAll(ckLSell);
}
}
#endregion
#region 确定按钮激活事件
private void button1_Click(object sender, EventArgs e)
{
try
{
string Name = txtName.Text.ToString();
string PassWord = txtPWD.Text.ToString();
string Email = txtMail.Text.ToString();
string PostCode = txtPC.Text.ToString();
string Telphone = txtTel.Text.ToString();
string Sex;
if (radMan.Checked == true)
{
Sex = "男";
}
else
{
Sex = "女";
}
if (Name == "")
{
MessageBox.Show("请填写您的姓名!");
return;
}
if (PassWord == "")
{
MessageBox.Show("请填写您的密码!");
return;
}
if (Email == "")
{
MessageBox.Show("请填写您的邮箱!");
return;
}
if ((radMan.Checked == false) && (radWoman.Checked == false))
{
MessageBox.Show("请选择您的性别!");
return;
}
string strckLInfo = "------------" + "/n" + "基本档案" + "/n" + "------------" + "/n";
string strckLMange = "------------" + "/n" + "库存管理" + "/n" + "------------" + "/n";
string strckLSell = "------------" + "/n" + "销售管理" + "/n" + "------------" + "/n";
string strckLShop = "------------" + "/n" + "进货管理" + "/n" + "------------" + "/n";
if ((ckInfo.Checked) == false && (ckMange.Checked == false) && (ckSell.Checked == false) && (ckShop.Checked == false))
{
MessageBox.Show("请至少选择一个用户权限");
return;
}
else
{
if (ckInfo.Checked == true)
{
for (int i = 0; i < ckLInfo.Items.Count; i++)
{
strckLInfo += ckLInfo.CheckedItems[i].ToString() + "/n";
}
}
if (ckMange.Checked == true)
{
for (int i = 0; i < ckLMange.Items.Count; i++)
{
strckLMange += ckLMange.CheckedItems[i].ToString() + "/n";
}
}
if (ckShop.Checked == true)
{
for (int i = 0; i < ckLShop.Items.Count; i++)
{
strckLShop += ckLShop.CheckedItems[i].ToString() + "/n";
}
}
}
string Msg = "您的注册信息如下" + "/n" + "姓名: " + Name + "/n" + "密码: " + PassWord + "/n" + "邮件: " + Email + "/n" + "电话: " + Telphone + "/n" + "邮编: " + PostCode + "/n" + "性别: " + Sex + "/n" + strckLInfo + strckLShop + strckLSell + strckLMange;
MessageBox.Show(Msg, "信息确认");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
#endregion
#region 取消按钮激活事件
private void button2_Click(object sender, EventArgs e)
{
txtMail.Text = "";
txtName.Text = "";
txtPC.Text = "";
txtPWD.Text = "";
txtTel.Text = "";
radMan.Checked = false;
radWoman.Checked = false;
ckInfo.Checked = false;
ckMange.Checked = false;
ckSell.Checked = false;
ckShop.Checked = false;
}
#endregion
}
}
相关文章推荐
- C#GUI编程学习之选择类控件篇1--利用选择控件实现权限设置
- c# 利用webbrower控件打印html——实现打印页面设置
- WPF学习——制作一个简单的录入界面(2):用C#编程实现所有控件的功能
- C#GUI编程学习之ComboBox控件篇1--连接数据库并传递数据到文本框
- C#GUI编程学习之ListBox控件篇1--连接数据库并传递2个控件之间的Item
- 利用C#Reflector等反编译工具学习精练的编程方法
- Windows核心编程学习三:利用专有命名空间实现单一实例
- 黑马程序员之C#编程基础学习笔记:用while break实现要求用户输入用户名和密码,只要不是admin,888888就一直提示要求重新输入。
- 利用getJson+ashx实现商品属性选择(C#)
- DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
- c#下利用winAPI来实现扩展屏的分辨率设置、方向切换等
- c#学习笔记之使用 TableLayoutPanel 控件设置窗体布局
- 15级团队学习成果汇报 -- 利用C#语言实现展览厅
- 15级团队学习成果汇报 -- 利用C#语言实现计算器
- DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
- 权限设置页面之间PK用户体验(功能是否合理?操作是否方便?编程实现是否简单?)
- c#动态设置combobox控件下拉项宽度以实现下拉项文字可以完全显示。
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- JAVA GUI中日期选择控件的实现
- C#利用tabControl控件实现多窗体嵌入及关闭