您的位置:首页 > 产品设计 > UI/UE

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

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐