C#实现Windows应用高级控件&注册窗口

窗口显示为
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Test38
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void ckInfo_CheckedChanged(object sender, EventArgs e)
        {
            if (ckInfo.Checked == true)
            {
                ckLinfo.Visible = true;

                CheckAll(ckLinfo);
            }
            else
            {
                ckLinfo.Visible = false;
                CheckAllEsce(ckLinfo);
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            radWoman.Checked = false;
            radMan.Checked = false;
            //  VisbCheck(false);
        }

        private void ckShop_CheckedChanged(object sender, EventArgs e)
        {
            if (ckShop.Checked == true)
            {
                cklShop.Visible = true;
                CheckAll(cklShop);
            }
            else
            {
                cklShop.Visible = false;
                CheckAllEsce(cklShop);
            }// end block if 
        }

        private void ckSell_CheckedChanged(object sender, EventArgs e)
        {
            if (ckSell.Checked == true)
            {
                cklSell.Visible = true;
                CheckAll(cklSell);
            }
            else
            {
                cklSell.Visible = false;
                CheckAllEsce(cklSell);
            }// end block if 
        }

        private void ckMange_CheckedChanged(object sender, EventArgs e)
        {
            if (ckMange.Checked == true)
            {
                cklMange.Visible = true;
                CheckAll(cklMange);
            }
            else
            {
                cklMange.Visible = false;
                CheckAllEsce(cklMange);

            }// end block
        }
        //全部选中方法,参数传控件名称name 属性值 
        public void CheckAll(object chckList)
        {
            if (chckList.GetType().ToString() == "System.Windows.Forms.CheckedListBox")
            {
                CheckedListBox ckl = (CheckedListBox)chckList;
                for (int i = 0; i < ckl.Items.Count; i++)
                { ckl.SetItemCheckState(i, CheckState.Checked); }
            }// end block if 
        }//end mehtod block 
        //全部取选中方法,参数传控件名称name 属性值 
        public void CheckAllEsce(object chckList)
        {
            if (chckList.GetType().ToString() == "System.Windows.Forms.CheckedListBox")
            {
                CheckedListBox ckl = (CheckedListBox)chckList;
                for (int i = 0; i < ckl.Items.Count; i++)
                { ckl.SetItemCheckState(i, CheckState.Unchecked); }
            }// end block if 
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (textBox1.Text == "")
                {
                    MessageBox.Show("用户姓名不能为空", "提示");
                    return;
                }
                if (textBox2.Text == "")
                {
                    MessageBox.Show("用户密码", "提示");
                    return;
                }
                if (radMan.Checked == false && radWoman.Checked == false)
                {
                    MessageBox.Show("请选择用户性别", "提示");
                    return;
                }
                if (ckInfo.Checked == false && ckMange.Checked == false && ckSell.Checked == false && ckShop.Checked == false)
                {
                    MessageBox.Show("请任选一项用户权限", "提示");
                    return;
                }// end 
                string strName = textBox1.Text.ToString();
                string strPassword = textBox2.Text;
                string strPhon = textBox3.Text;
                string srtEmail = textBox4.Text;
                string strAdress = textBox5.Text;
                string strSex;
                if (radWoman.Checked == true)
                {
                    strSex = "女";
                }
                else
                {
                    strSex = "男";
                }

                string strCkNabge = "库存管理:" + "\n";
                string strCklsell = "销售管理:" + "\n";
                string strCklShop = "进货管理:" + "\n";

                string strCkl = "基本档案:" + "\n";
                if (ckLinfo.Visible == true)
                {

                    for (int i = 0; i < ckLinfo.CheckedItems.Count; i++)
                    {

                        strCkl += ckLinfo.CheckedItems[i].ToString() + "\n";
                    }
                }// end block if 
                if (cklMange.Visible == true)
                {

                    for (int i = 0; i < cklMange.CheckedItems.Count; i++)
                    {
                        strCkNabge += cklMange.CheckedItems[i].ToString() + "\n";
                    }

                }// end block 
                if (cklSell.Visible == true)
                {

                    for (int i = 0; i < cklSell.CheckedItems.Count; i++)
                    {
                        strCklsell += cklSell.CheckedItems[i].ToString() + "\n";
                    }

                }// end block 
                if (cklShop.Visible == true)
                {
                    for (int i = 0; i < cklShop.CheckedItems.Count; i++)
                    {
                        strCklShop += cklShop.CheckedItems[i].ToString() + "\n";

                    }
                }// end blick if 
                MessageBox.Show("注册信息如下:" + "\n" + "姓名:" + strName + "\n" + "密码:" + strPassword + "\n" + "电话:" + strPhon + "\n" + "邮箱:" + srtEmail + "\n" + "地址:" + strAdress + "\n" + "性别:" + strSex + "\n" + "用户权限如下:" + "\n" + strCkl + strCkNabge + strCklsell + strCklShop, "信息确认");
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            radWoman.Checked = false;
            radMan.Checked = false;
            ckInfo.Checked = false;
            ckMange.Checked = false;
            ckSell.Checked = false;
            ckShop.Checked = false;
        }
    }
}

调试效果为:
在这里插入图片描述 由于没有连接数据库,所以输入的信息不能在数据库中看到,不过能实现简单的页面操作,调试能成功。 后面学习数据访问技术。。