首页 > 编程语言 >C#winform学习7(初步学习员工部门管理系统)

C#winform学习7(初步学习员工部门管理系统)

时间:2023-11-19 19:55:21浏览次数:68  
标签:Forms C# System 学习 Windows new Size Drawing winform

1.登录

 loginForm.cs

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

//引入数据库
using MySql.Data.MySqlClient;

namespace StaffManage
{
    public partial class LoginForm : Form
    {
        public LoginForm()
        {
            InitializeComponent();
        }

        private void loginBtn_Click(object sender, EventArgs e)
        {
            if(unameText.Text.Trim().Length == 0)
            {
                MessageBox.Show("用户名不能为空");
                //光标回到输入框中
                unameText.Focus();//获取焦点
                return;
            }
            if(upwdText.Text.Trim().Length == 0)
            {
                MessageBox.Show("密码不能为空");
                upwdText.Focus();
                return;
            }
            //验证账户和密码是否正确
            //SqlConnection sqlConnection = new SqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course;");
            MySqlConnection con = null;
            try
            {
                con = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                con.Open();
                string sql = string.Format("select * from login where uname='{0}' and upwd={1}", unameText.Text.Trim(), upwdText.Text.Trim());
                MySqlCommand cmd = new MySqlCommand(sql, con);
                MySqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    User.Uname = unameText.Text.Trim();//用户名
                    User.Upwd = upwdText.Text.Trim();//密码
                    //跳转
                    MainForm mainForm = new MainForm();
                    mainForm.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("用户名或密码错误");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            con.Close();
        }

        private void resetBtn_Click(object sender, EventArgs e)
        {
            //重置
            unameText.Text = "";
            upwdText.Text = string.Empty;
        }
    }

}

LoginForm.Designer.cs

namespace StaffManage
{
    partial class LoginForm
    {
        /// <summary>
        /// 必需的设计器变量。
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// 清理所有正在使用的资源。
        /// </summary>
        /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows 窗体设计器生成的代码

        /// <summary>
        /// 设计器支持所需的方法 - 不要修改
        /// 使用代码编辑器修改此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoginForm));
            this.unameLabel = new System.Windows.Forms.Label();
            this.upwdLabel = new System.Windows.Forms.Label();
            this.unameText = new System.Windows.Forms.TextBox();
            this.upwdText = new System.Windows.Forms.TextBox();
            this.loginBtn = new System.Windows.Forms.Button();
            this.resetBtn = new System.Windows.Forms.Button();
            this.userPicture = new System.Windows.Forms.PictureBox();
            this.copyrightLabel = new System.Windows.Forms.Label();
            ((System.ComponentModel.ISupportInitialize)(this.userPicture)).BeginInit();
            this.SuspendLayout();
            // 
            // unameLabel
            // 
            this.unameLabel.AutoSize = true;
            this.unameLabel.Location = new System.Drawing.Point(226, 67);
            this.unameLabel.Name = "unameLabel";
            this.unameLabel.Size = new System.Drawing.Size(60, 15);
            this.unameLabel.TabIndex = 1;
            this.unameLabel.Text = "用户名:";
            // 
            // upwdLabel
            // 
            this.upwdLabel.AutoSize = true;
            this.upwdLabel.Location = new System.Drawing.Point(233, 109);
            this.upwdLabel.Name = "upwdLabel";
            this.upwdLabel.Size = new System.Drawing.Size(53, 15);
            this.upwdLabel.TabIndex = 1;
            this.upwdLabel.Text = "密 码:";
            // 
            // unameText
            // 
            this.unameText.Location = new System.Drawing.Point(292, 64);
            this.unameText.Name = "unameText";
            this.unameText.Size = new System.Drawing.Size(181, 25);
            this.unameText.TabIndex = 0;
            // 
            // upwdText
            // 
            this.upwdText.Location = new System.Drawing.Point(292, 106);
            this.upwdText.Name = "upwdText";
            this.upwdText.PasswordChar = '*';
            this.upwdText.Size = new System.Drawing.Size(181, 25);
            this.upwdText.TabIndex = 1;
            // 
            // loginBtn
            // 
            this.loginBtn.Location = new System.Drawing.Point(292, 155);
            this.loginBtn.Name = "loginBtn";
            this.loginBtn.Size = new System.Drawing.Size(75, 23);
            this.loginBtn.TabIndex = 2;
            this.loginBtn.Text = "登录";
            this.loginBtn.UseVisualStyleBackColor = true;
            this.loginBtn.Click += new System.EventHandler(this.loginBtn_Click);
            // 
            // resetBtn
            // 
            this.resetBtn.Location = new System.Drawing.Point(398, 155);
            this.resetBtn.Name = "resetBtn";
            this.resetBtn.Size = new System.Drawing.Size(75, 23);
            this.resetBtn.TabIndex = 3;
            this.resetBtn.Text = "重置";
            this.resetBtn.UseVisualStyleBackColor = true;
            this.resetBtn.Click += new System.EventHandler(this.resetBtn_Click);
            // 
            // userPicture
            // 
            this.userPicture.Image = ((System.Drawing.Image)(resources.GetObject("userPicture.Image")));
            this.userPicture.Location = new System.Drawing.Point(28, 31);
            this.userPicture.Name = "userPicture";
            this.userPicture.Size = new System.Drawing.Size(166, 188);
            this.userPicture.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
            this.userPicture.TabIndex = 6;
            this.userPicture.TabStop = false;
            // 
            // copyrightLabel
            // 
            this.copyrightLabel.AutoSize = true;
            this.copyrightLabel.Location = new System.Drawing.Point(332, 213);
            this.copyrightLabel.Name = "copyrightLabel";
            this.copyrightLabel.Size = new System.Drawing.Size(179, 15);
            this.copyrightLabel.TabIndex = 7;
            this.copyrightLabel.Text = "Copyright © xx版权所有";
            // 
            // LoginForm
            // 
            this.AcceptButton = this.loginBtn;
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(533, 247);
            this.Controls.Add(this.copyrightLabel);
            this.Controls.Add(this.userPicture);
            this.Controls.Add(this.resetBtn);
            this.Controls.Add(this.loginBtn);
            this.Controls.Add(this.upwdText);
            this.Controls.Add(this.unameText);
            this.Controls.Add(this.upwdLabel);
            this.Controls.Add(this.unameLabel);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.MaximizeBox = false;
            this.Name = "LoginForm";
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "员工管理系统--登录";
            ((System.ComponentModel.ISupportInitialize)(this.userPicture)).EndInit();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Label unameLabel;
        private System.Windows.Forms.Label upwdLabel;
        private System.Windows.Forms.TextBox unameText;
        private System.Windows.Forms.TextBox upwdText;
        private System.Windows.Forms.Button loginBtn;
        private System.Windows.Forms.Button resetBtn;
        private System.Windows.Forms.PictureBox userPicture;
        private System.Windows.Forms.Label copyrightLabel;
    }
}
View Code

2.主页面MainForm

 

MainForm.cs

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

namespace StaffManage
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PwdForm pwdForm = new PwdForm();
            pwdForm.MdiParent = this; 
            pwdForm.Show();
        }

        private void 员工列表ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //先判断当前窗口中有没有员工列表这个窗体
            //如果有则将其放到所有窗口的最前面,如果没有就打开窗体
            foreach(Form item in this.MdiChildren)
            {
                if(item.GetType().Name == "StaffForm")
                {
                    item.BringToFront();
                    return;
                }
            }
            //如果没有该窗体的情况:
            StaffForm staffForm = new StaffForm();
            staffForm.MdiParent = this;
            staffForm.Show();
        }

        private void 添加员工ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AddStaffForm addStaffForm = new AddStaffForm();
            addStaffForm.MdiParent = this;
            addStaffForm.Show();
        }

        private void 部门列表ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach(Form item in this.MdiChildren)
            {
                if(item.GetType().Name == "DeptForm")
                {
                    item.BringToFront();
                    return;
                }
            }
            DeptForm deptForm = new DeptForm();
            deptForm.MdiParent = this;
            deptForm.Show();
        }

        private void 添加部门ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AddDeptForm addDeptForm = new AddDeptForm();
            addDeptForm.MdiParent = this;
            addDeptForm.Show();
        }

        private void 关于我们ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (Form item in this.MdiChildren)
            {
                if( item.GetType().Name == "HelpForm")
                {
                    item.BringToFront();
                    return;
                }
            }
            HelpForm helpForm = new HelpForm();
            helpForm.MdiParent = this;
            helpForm.Show();
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            //员工查询
            StaffForm staffForm = new StaffForm();
            staffForm.MdiParent = this;
            staffForm.Show();
        }

        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            //部门查询
            DeptForm deptForm = new DeptForm();
            deptForm.MdiParent = this;
            deptForm.Show();
        }

        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("确定退出系统吗? ", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if(dialogResult == DialogResult.Yes)
            {
                Application.ExitThread();
            }
            else
            {
                //取消事件
                e.Cancel = true;
            }
        }

        private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //退出系统:this.Close()会继承上面的窗体关闭操作
            //提示框与MainForm_FormClosing里面的提示框内容相同
            this.Close(); 
        }

        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            //退出系统
            this.Close();
        }

        private void toolStripButton4_Click(object sender, EventArgs e)
        {
            //关闭所有子窗体
            DialogResult dialogResult = MessageBox.Show("确定要关闭所有子窗体吗? ","系统提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
            if(dialogResult == DialogResult.Yes)
            {
                //激活状态的子窗体
                Form activeChild = this.ActiveMdiChild;
                while(activeChild != null)
                {
                    //关闭已打开的子窗体
                    activeChild.Close();
                    activeChild = this.ActiveMdiChild;
                }
            }
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            toolStripStatusLabel2.Text = User.Uname;
        }

        private void timer1_Tick_1(object sender, EventArgs e)
        {
            DateTime dateTime = DateTime.Now;
            toolStripStatusLabel3.Text = dateTime.ToString("yyyy年MM月dd日 HH:mm:ss");
        }
    }
}

MainForm.Designer.cs

namespace StaffManage
{
    partial class MainForm
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
            this.menuStrip1 = new System.Windows.Forms.MenuStrip();
            this.系统管理ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.修改密码ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
            this.退出系统ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.员工管理ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.员工列表ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.添加员工ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.部门管理ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.部门列表ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.添加部门ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.帮助ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.关于我们ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
            this.toolStrip1 = new System.Windows.Forms.ToolStrip();
            this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
            this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
            this.toolStripButton3 = new System.Windows.Forms.ToolStripButton();
            this.toolStripButton4 = new System.Windows.Forms.ToolStripButton();
            this.statusStrip1 = new System.Windows.Forms.StatusStrip();
            this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
            this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel();
            this.toolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel();
            this.timer1 = new System.Windows.Forms.Timer(this.components);
            this.menuStrip1.SuspendLayout();
            this.toolStrip1.SuspendLayout();
            this.statusStrip1.SuspendLayout();
            this.SuspendLayout();
            // 
            // menuStrip1
            // 
            this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
            this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.系统管理ToolStripMenuItem,
            this.员工管理ToolStripMenuItem,
            this.部门管理ToolStripMenuItem,
            this.帮助ToolStripMenuItem});
            this.menuStrip1.Location = new System.Drawing.Point(0, 0);
            this.menuStrip1.Name = "menuStrip1";
            this.menuStrip1.Size = new System.Drawing.Size(800, 28);
            this.menuStrip1.TabIndex = 0;
            this.menuStrip1.Text = "menuStrip1";
            // 
            // 系统管理ToolStripMenuItem
            // 
            this.系统管理ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.修改密码ToolStripMenuItem,
            this.toolStripSeparator1,
            this.退出系统ToolStripMenuItem});
            this.系统管理ToolStripMenuItem.Name = "系统管理ToolStripMenuItem";
            this.系统管理ToolStripMenuItem.Size = new System.Drawing.Size(102, 24);
            this.系统管理ToolStripMenuItem.Text = "系统管理(&S)";
            // 
            // 修改密码ToolStripMenuItem
            // 
            this.修改密码ToolStripMenuItem.Name = "修改密码ToolStripMenuItem";
            this.修改密码ToolStripMenuItem.Size = new System.Drawing.Size(172, 26);
            this.修改密码ToolStripMenuItem.Text = "修改密码(C)";
            this.修改密码ToolStripMenuItem.Click += new System.EventHandler(this.修改密码ToolStripMenuItem_Click);
            // 
            // toolStripSeparator1
            // 
            this.toolStripSeparator1.Name = "toolStripSeparator1";
            this.toolStripSeparator1.Size = new System.Drawing.Size(169, 6);
            // 
            // 退出系统ToolStripMenuItem
            // 
            this.退出系统ToolStripMenuItem.Name = "退出系统ToolStripMenuItem";
            this.退出系统ToolStripMenuItem.Size = new System.Drawing.Size(172, 26);
            this.退出系统ToolStripMenuItem.Text = "退出系统(E)";
            this.退出系统ToolStripMenuItem.Click += new System.EventHandler(this.退出系统ToolStripMenuItem_Click);
            // 
            // 员工管理ToolStripMenuItem
            // 
            this.员工管理ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.员工列表ToolStripMenuItem,
            this.添加员工ToolStripMenuItem});
            this.员工管理ToolStripMenuItem.Name = "员工管理ToolStripMenuItem";
            this.员工管理ToolStripMenuItem.Size = new System.Drawing.Size(108, 24);
            this.员工管理ToolStripMenuItem.Text = "员工管理(M)";
            // 
            // 员工列表ToolStripMenuItem
            // 
            this.员工列表ToolStripMenuItem.Name = "员工列表ToolStripMenuItem";
            this.员工列表ToolStripMenuItem.Size = new System.Drawing.Size(173, 26);
            this.员工列表ToolStripMenuItem.Text = "员工列表(L)";
            this.员工列表ToolStripMenuItem.Click += new System.EventHandler(this.员工列表ToolStripMenuItem_Click);
            // 
            // 添加员工ToolStripMenuItem
            // 
            this.添加员工ToolStripMenuItem.Name = "添加员工ToolStripMenuItem";
            this.添加员工ToolStripMenuItem.Size = new System.Drawing.Size(173, 26);
            this.添加员工ToolStripMenuItem.Text = "添加员工(A)";
            this.添加员工ToolStripMenuItem.Click += new System.EventHandler(this.添加员工ToolStripMenuItem_Click);
            // 
            // 部门管理ToolStripMenuItem
            // 
            this.部门管理ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.部门列表ToolStripMenuItem,
            this.添加部门ToolStripMenuItem});
            this.部门管理ToolStripMenuItem.Name = "部门管理ToolStripMenuItem";
            this.部门管理ToolStripMenuItem.Size = new System.Drawing.Size(104, 24);
            this.部门管理ToolStripMenuItem.Text = "部门管理(D)";
            // 
            // 部门列表ToolStripMenuItem
            // 
            this.部门列表ToolStripMenuItem.Name = "部门列表ToolStripMenuItem";
            this.部门列表ToolStripMenuItem.Size = new System.Drawing.Size(173, 26);
            this.部门列表ToolStripMenuItem.Text = "部门列表(L)";
            this.部门列表ToolStripMenuItem.Click += new System.EventHandler(this.部门列表ToolStripMenuItem_Click);
            // 
            // 添加部门ToolStripMenuItem
            // 
            this.添加部门ToolStripMenuItem.Name = "添加部门ToolStripMenuItem";
            this.添加部门ToolStripMenuItem.Size = new System.Drawing.Size(173, 26);
            this.添加部门ToolStripMenuItem.Text = "添加部门(A)";
            this.添加部门ToolStripMenuItem.Click += new System.EventHandler(this.添加部门ToolStripMenuItem_Click);
            // 
            // 帮助ToolStripMenuItem
            // 
            this.帮助ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.关于我们ToolStripMenuItem});
            this.帮助ToolStripMenuItem.Name = "帮助ToolStripMenuItem";
            this.帮助ToolStripMenuItem.Size = new System.Drawing.Size(75, 24);
            this.帮助ToolStripMenuItem.Text = "帮助(H)";
            // 
            // 关于我们ToolStripMenuItem
            // 
            this.关于我们ToolStripMenuItem.Name = "关于我们ToolStripMenuItem";
            this.关于我们ToolStripMenuItem.Size = new System.Drawing.Size(173, 26);
            this.关于我们ToolStripMenuItem.Text = "关于我们(U)";
            this.关于我们ToolStripMenuItem.Click += new System.EventHandler(this.关于我们ToolStripMenuItem_Click);
            // 
            // toolStrip1
            // 
            this.toolStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
            this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.toolStripButton1,
            this.toolStripButton2,
            this.toolStripButton3,
            this.toolStripButton4});
            this.toolStrip1.Location = new System.Drawing.Point(0, 28);
            this.toolStrip1.Name = "toolStrip1";
            this.toolStrip1.Size = new System.Drawing.Size(800, 27);
            this.toolStrip1.TabIndex = 1;
            this.toolStrip1.Text = "toolStrip1";
            // 
            // toolStripButton1
            // 
            this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
            this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
            this.toolStripButton1.Name = "toolStripButton1";
            this.toolStripButton1.Size = new System.Drawing.Size(93, 24);
            this.toolStripButton1.Text = "员工查询";
            this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
            // 
            // toolStripButton2
            // 
            this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
            this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
            this.toolStripButton2.Name = "toolStripButton2";
            this.toolStripButton2.Size = new System.Drawing.Size(93, 24);
            this.toolStripButton2.Text = "部门查询";
            this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
            // 
            // toolStripButton3
            // 
            this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image")));
            this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta;
            this.toolStripButton3.Name = "toolStripButton3";
            this.toolStripButton3.Size = new System.Drawing.Size(93, 24);
            this.toolStripButton3.Text = "退出系统";
            this.toolStripButton3.Click += new System.EventHandler(this.toolStripButton3_Click);
            // 
            // toolStripButton4
            // 
            this.toolStripButton4.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton4.Image")));
            this.toolStripButton4.ImageTransparentColor = System.Drawing.Color.Magenta;
            this.toolStripButton4.Name = "toolStripButton4";
            this.toolStripButton4.Size = new System.Drawing.Size(138, 24);
            this.toolStripButton4.Text = "关闭所有子窗口";
            this.toolStripButton4.Click += new System.EventHandler(this.toolStripButton4_Click);
            // 
            // statusStrip1
            // 
            this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
            this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.toolStripStatusLabel1,
            this.toolStripStatusLabel2,
            this.toolStripStatusLabel3});
            this.statusStrip1.Location = new System.Drawing.Point(0, 424);
            this.statusStrip1.Name = "statusStrip1";
            this.statusStrip1.Size = new System.Drawing.Size(800, 26);
            this.statusStrip1.TabIndex = 2;
            this.statusStrip1.Text = "statusStrip1";
            // 
            // toolStripStatusLabel1
            // 
            this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
            this.toolStripStatusLabel1.Size = new System.Drawing.Size(144, 20);
            this.toolStripStatusLabel1.Text = "当前登录的用户是:";
            // 
            // toolStripStatusLabel2
            // 
            this.toolStripStatusLabel2.Name = "toolStripStatusLabel2";
            this.toolStripStatusLabel2.Size = new System.Drawing.Size(163, 20);
            this.toolStripStatusLabel2.Text = "toolStrpStatusLabel2";
            // 
            // toolStripStatusLabel3
            // 
            this.toolStripStatusLabel3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
            this.toolStripStatusLabel3.Name = "toolStripStatusLabel3";
            this.toolStripStatusLabel3.Size = new System.Drawing.Size(192, 20);
            this.toolStripStatusLabel3.Text = "0000年00月00日 00:00:00";
            this.toolStripStatusLabel3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // timer1
            // 
            this.timer1.Enabled = true;
            this.timer1.Interval = 1000;
            this.timer1.Tick += new System.EventHandler(this.timer1_Tick_1);
            // 
            // MainForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(800, 450);
            this.Controls.Add(this.statusStrip1);
            this.Controls.Add(this.toolStrip1);
            this.Controls.Add(this.menuStrip1);
            this.IsMdiContainer = true;
            this.MainMenuStrip = this.menuStrip1;
            this.Name = "MainForm";
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "员工管理系统---主界面";
            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
            this.Load += new System.EventHandler(this.MainForm_Load);
            this.menuStrip1.ResumeLayout(false);
            this.menuStrip1.PerformLayout();
            this.toolStrip1.ResumeLayout(false);
            this.toolStrip1.PerformLayout();
            this.statusStrip1.ResumeLayout(false);
            this.statusStrip1.PerformLayout();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.MenuStrip menuStrip1;
        private System.Windows.Forms.ToolStripMenuItem 系统管理ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 员工管理ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 部门管理ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 修改密码ToolStripMenuItem;
        private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
        private System.Windows.Forms.ToolStripMenuItem 退出系统ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 员工列表ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 添加员工ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 部门列表ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 添加部门ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 帮助ToolStripMenuItem;
        private System.Windows.Forms.ToolStripMenuItem 关于我们ToolStripMenuItem;
        private System.Windows.Forms.ToolStrip toolStrip1;
        private System.Windows.Forms.ToolStripButton toolStripButton1;
        private System.Windows.Forms.ToolStripButton toolStripButton2;
        private System.Windows.Forms.ToolStripButton toolStripButton3;
        private System.Windows.Forms.ToolStripButton toolStripButton4;
        private System.Windows.Forms.StatusStrip statusStrip1;
        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2;
        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel3;
        private System.Windows.Forms.Timer timer1;
    }
}
View Code

3.修改密码PwdForm

 

PwdForm.cs

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

//引入命名空间
using MySql.Data.MySqlClient;

namespace StaffManage
{
    public partial class PwdForm : Form
    {
        public PwdForm()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (startpwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入原密码!");
                startpwd.Focus();
                return;
            }
            //原密码是否错误
            if (startpwd.Text.Trim() != User.Upwd)
            {
                MessageBox.Show("原密码不正确..");
                startpwd.Focus();
                return;
            }
            if (newpwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入新密码!");
                newpwd.Focus();
                return;
            }
            //新密码和旧密码不能一样
            if(newpwd.Text.Trim() == startpwd.Text.Trim())
            {
                MessageBox.Show("新密码与旧密码相同!");
                newpwd.Focus();
                return;
            }
            if (acpwd.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入确认密码!");
                acpwd.Focus();
                return;
            }
            //新密码与确认密码是否一致
            if (newpwd.Text.Trim() != acpwd.Text.Trim())
            {
                MessageBox.Show("新密码与确认密码不一致");
                acpwd.Focus();
                return;
            }

            //修改数据库
            MySqlConnection connection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
            connection.Open();
            string sql = string.Format("update login set upwd='{0}' where uname='{1}'",
                newpwd.Text.Trim(), User.Uname);
            MySqlCommand command= new MySqlCommand(sql, connection);
            int result = command.ExecuteNonQuery();
            if (result > 0)
            {
                //更新用户类中的密码
                User.Upwd= newpwd.Text.Trim();
                startpwd.Text = "";
                newpwd.Text = "";
                acpwd.Text = "";
                DialogResult dr = MessageBox.Show("修改成功,请重新登录..","系统提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
                if (dr == DialogResult.OK)
                {
                    //重启
                    Application.Restart();
                }
            }
            connection.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //关闭当前的窗口
            this.Close(); 
        }
    }
}

 

PwdForm.Designer.cs

namespace StaffManage
{
    partial class PwdForm
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.label3 = new System.Windows.Forms.Label();
            this.startpwd = new System.Windows.Forms.TextBox();
            this.newpwd = new System.Windows.Forms.TextBox();
            this.acpwd = new System.Windows.Forms.TextBox();
            this.button1 = new System.Windows.Forms.Button();
            this.button2 = new System.Windows.Forms.Button();
            this.SuspendLayout();
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(94, 63);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(67, 15);
            this.label1.TabIndex = 0;
            this.label1.Text = "原密码:";
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(94, 119);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(67, 15);
            this.label2.TabIndex = 1;
            this.label2.Text = "新密码:";
            // 
            // label3
            // 
            this.label3.AutoSize = true;
            this.label3.Location = new System.Drawing.Point(64, 171);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(97, 15);
            this.label3.TabIndex = 2;
            this.label3.Text = "确认新密码:";
            // 
            // startpwd
            // 
            this.startpwd.Location = new System.Drawing.Point(167, 60);
            this.startpwd.Name = "startpwd";
            this.startpwd.Size = new System.Drawing.Size(199, 25);
            this.startpwd.TabIndex = 0;
            // 
            // newpwd
            // 
            this.newpwd.Location = new System.Drawing.Point(167, 116);
            this.newpwd.Name = "newpwd";
            this.newpwd.Size = new System.Drawing.Size(199, 25);
            this.newpwd.TabIndex = 1;
            // 
            // acpwd
            // 
            this.acpwd.Location = new System.Drawing.Point(167, 168);
            this.acpwd.Name = "acpwd";
            this.acpwd.Size = new System.Drawing.Size(199, 25);
            this.acpwd.TabIndex = 2;
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(167, 225);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 3;
            this.button1.Text = "修改";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // button2
            // 
            this.button2.Location = new System.Drawing.Point(291, 225);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(75, 23);
            this.button2.TabIndex = 4;
            this.button2.Text = "关闭";
            this.button2.UseVisualStyleBackColor = true;
            this.button2.Click += new System.EventHandler(this.button2_Click);
            // 
            // PwdForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(442, 298);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.acpwd);
            this.Controls.Add(this.newpwd);
            this.Controls.Add(this.startpwd);
            this.Controls.Add(this.label3);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            this.Name = "PwdForm";
            this.Text = "修改密码";
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.TextBox startpwd;
        private System.Windows.Forms.TextBox newpwd;
        private System.Windows.Forms.TextBox acpwd;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.Button button2;
    }
}
View Code

4.员工管理窗口StaffForm

 

StaffForm.cs

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

using System.Data.SqlClient;
using MySql.Data.MySqlClient;

namespace StaffManage
{
    public partial class StaffForm : Form
    {
        public StaffForm()
        {
            InitializeComponent();
        }

        private void StaffForm_Load(object sender, EventArgs e)
        {
            //初始化DataDridView列表数据
            setDataGridView();
            //初始化ComboBox下拉框
            setComboBox();
            //
        }

        /// <summary>
        /// 初始化DataGridView数据列表
        /// </summary>
        private void setDataGridView()
        {
            MySqlConnection mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
            mySqlConnection.Open();
            //string sql = string.Format("select sId as '编号',sCard as '工号',sName as '姓名',\r\nsSex as '性别',sAge as '年龄',sAddress as '地址',\r\ndeptName as '部门',sWages as '工资'\r\nfrom staffinfo s INNER JOIN deptinfo d on s.deptId = d.deptId;");
            //条件查询
            string sql = string.Format("select sId as '编号',sCard as '工号',sName as '姓名',\r\nsSex as '性别',sAge as '年龄',sAddress as '地址',\r\ndeptName as '部门',sWages as '工资'\r\nfrom staffinfo s INNER JOIN deptinfo d on s.deptId = d.deptId where 1=1");
            if (textBox1.Text.Trim().Length !=0)
            {
                //注意最前面要写空格
                sql += string.Format(" and sCard like '%{0}%'", textBox1.Text.Trim());
            }
            if(textBox2.Text.Trim().Length !=0)
            {
                sql += string.Format(" and sName like '%{0}'", textBox2.Text.Trim());
            }
            if(comboBox1.SelectedIndex > 0)
            {
                sql += string.Format(" and deptName like '%{0}'", comboBox1.Text.Trim());
            }
            sql += string.Format(" ORDER BY 编号");
            
            
            MySqlDataAdapter msda = new MySqlDataAdapter(sql, mySqlConnection);
            DataSet ds = new DataSet();
            msda.Fill(ds,"table1");
            dataGridView1.DataSource = ds.Tables["table1"];
            mySqlConnection.Close();
        }
       /// <summary>
       /// 初始化ComboBox下拉框
       /// </summary>
        private void setComboBox()
        {
            MySqlConnection mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
            mySqlConnection.Open();
            string sql = string.Format("select deptId,deptName from deptinfo");
            MySqlDataAdapter msda = new MySqlDataAdapter(sql, mySqlConnection);
            DataSet ds = new DataSet();


            //msda.Fill(ds);
            msda.Fill(ds, "depts");
            //添加请选择
            DataRow dr = ds.Tables["depts"].NewRow();
            dr[0] = "0";
            dr[1] = "请选择";
            ds.Tables["depts"].Rows.InsertAt(dr, 0);


            //显示值
            comboBox1.DisplayMember = "deptName";
            //隐藏值
            comboBox1.ValueMember = "deptId";

            comboBox1.DataSource = ds.Tables["depts"];
            mySqlConnection.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            setDataGridView();
        }



        //点击修改按钮
        private void button2_Click(object sender, EventArgs e)
        {
            //点击修改按钮的时候,弹出修改页面(修改和添加页面是同一个)
            //修改事件
            AddStaffForm addStaffForm = new AddStaffForm();
            //拿到dataGridView1的当前行的第一列的值,返回值是object类型
            addStaffForm.flag = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
            //打开窗体:指定父窗体
            addStaffForm.MdiParent = this.MdiParent;
            addStaffForm.Show();

            addStaffForm.FormClosed += new FormClosedEventHandler(StaffForm_FormClosed);
        }

        private void StaffForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            //关闭窗体的时候刷新
            setDataGridView();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            //删除操作
            DialogResult dialogResult = MessageBox.Show("确定要删除吗【" + dataGridView1.CurrentRow.Cells[2].Value + "】吗?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if(dialogResult == DialogResult.Yes)
            {
                MySqlConnection mySqlConnection = null;
                try
                {
                    mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                    mySqlConnection.Open();
                    string sql = string.Format("delete from staffInfo where sId={0}"
                        , Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value));
                    MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                    int result = mySqlCommand.ExecuteNonQuery();
                    if (result > 0)
                    {
                        MessageBox.Show("删除成功");
                        setDataGridView();//刷新
                    }
                    else
                    {
                        MessageBox.Show("删除失败");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    //throw;
                }
                finally
                {
                    mySqlConnection.Close();
                }
            } 
            
        }

    }
}

 

StaffForm.Designer.cs

namespace StaffManage
{
    partial class StaffForm
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.button1 = new System.Windows.Forms.Button();
            this.comboBox1 = new System.Windows.Forms.ComboBox();
            this.textBox2 = new System.Windows.Forms.TextBox();
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.label3 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.label1 = new System.Windows.Forms.Label();
            this.dataGridView1 = new System.Windows.Forms.DataGridView();
            this.button2 = new System.Windows.Forms.Button();
            this.button3 = new System.Windows.Forms.Button();
            this.groupBox1.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
            this.SuspendLayout();
            // 
            // groupBox1
            // 
            this.groupBox1.Controls.Add(this.button1);
            this.groupBox1.Controls.Add(this.comboBox1);
            this.groupBox1.Controls.Add(this.textBox2);
            this.groupBox1.Controls.Add(this.textBox1);
            this.groupBox1.Controls.Add(this.label3);
            this.groupBox1.Controls.Add(this.label2);
            this.groupBox1.Controls.Add(this.label1);
            this.groupBox1.Location = new System.Drawing.Point(12, 26);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(797, 105);
            this.groupBox1.TabIndex = 0;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "搜索条件";
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(712, 41);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(79, 32);
            this.button1.TabIndex = 6;
            this.button1.Text = "查询";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // comboBox1
            // 
            this.comboBox1.FormattingEnabled = true;
            this.comboBox1.Location = new System.Drawing.Point(560, 47);
            this.comboBox1.Name = "comboBox1";
            this.comboBox1.Size = new System.Drawing.Size(130, 23);
            this.comboBox1.TabIndex = 5;
            // 
            // textBox2
            // 
            this.textBox2.Location = new System.Drawing.Point(329, 47);
            this.textBox2.Name = "textBox2";
            this.textBox2.Size = new System.Drawing.Size(131, 25);
            this.textBox2.TabIndex = 4;
            // 
            // textBox1
            // 
            this.textBox1.Location = new System.Drawing.Point(96, 47);
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(131, 25);
            this.textBox1.TabIndex = 3;
            // 
            // label3
            // 
            this.label3.AutoSize = true;
            this.label3.Location = new System.Drawing.Point(481, 50);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(82, 15);
            this.label3.TabIndex = 2;
            this.label3.Text = "员工部门:";
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(250, 50);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(82, 15);
            this.label2.TabIndex = 1;
            this.label2.Text = "员工姓名:";
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(18, 50);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(82, 15);
            this.label1.TabIndex = 0;
            this.label1.Text = "员工工号:";
            // 
            // dataGridView1
            // 
            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dataGridView1.Location = new System.Drawing.Point(12, 137);
            this.dataGridView1.Name = "dataGridView1";
            this.dataGridView1.RowHeadersWidth = 51;
            this.dataGridView1.RowTemplate.Height = 27;
            this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
            this.dataGridView1.Size = new System.Drawing.Size(797, 352);
            this.dataGridView1.TabIndex = 1;
            // 
            // button2
            // 
            this.button2.Location = new System.Drawing.Point(278, 495);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(88, 39);
            this.button2.TabIndex = 2;
            this.button2.Text = "修改";
            this.button2.UseVisualStyleBackColor = true;
            this.button2.Click += new System.EventHandler(this.button2_Click);
            // 
            // button3
            // 
            this.button3.Location = new System.Drawing.Point(464, 495);
            this.button3.Name = "button3";
            this.button3.Size = new System.Drawing.Size(83, 39);
            this.button3.TabIndex = 3;
            this.button3.Text = "删除";
            this.button3.UseVisualStyleBackColor = true;
            this.button3.Click += new System.EventHandler(this.button3_Click);
            // 
            // StaffForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(830, 546);
            this.Controls.Add(this.button3);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.dataGridView1);
            this.Controls.Add(this.groupBox1);
            this.Name = "StaffForm";
            this.Text = "员工列表";
            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.StaffForm_FormClosed);
            this.Load += new System.EventHandler(this.StaffForm_Load);
            this.groupBox1.ResumeLayout(false);
            this.groupBox1.PerformLayout();
            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.TextBox textBox2;
        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.ComboBox comboBox1;
        private System.Windows.Forms.DataGridView dataGridView1;
        private System.Windows.Forms.Button button2;
        private System.Windows.Forms.Button button3;
    }
}
View Code

5.员工添加/修改窗口AddStaffForm

 

AddStaffForm.cs

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StaffManage
{
    public partial class AddStaffForm : Form
    {
        //添加一个变量
        //用来区分当前的页面是添加还是修改员工信息
        public int flag = 0;//0表示添加,大于0表示修改功能


        public AddStaffForm()
        {
            InitializeComponent();
        }

        private void AddStaffForm_Load(object sender, EventArgs e)
        {
            //加载的时候判断添加还是修改
            if(flag == 0)
            {
                //添加功能
                button1.Text = "添加";
                //1.获取下拉列表
                setComboBox();

            }
            else
            {
                //修改功能
                button1.Text = "修改";
                //1.获取下拉列表
                setComboBox();
                //2.初始化窗体表数据
                setStaffById();

            }
        }
        /// <summary>
        /// 初始化修改窗口的员工信息
        /// </summary>
        /// <exception cref="NotImplementedException"></exception>
        private void setStaffById()
        {
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("select * from staffInfo where sId = {0}", flag);
                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
                if (mySqlDataReader.Read())
                {
                    sCardText.Text = mySqlDataReader["sCard"].ToString();
                    sNameText.Text = mySqlDataReader["sName"].ToString();
                    if (mySqlDataReader["sSex"].ToString() == "男")
                    {
                        nanBtn.Checked = true;
                    }
                    else
                    {
                        nvBtn.Checked = true;
                    }
                    ageCombo.Text = mySqlDataReader["sAge"].ToString();
                    sAddressText.Text = mySqlDataReader["sAddress"].ToString();
                    deptCombo.SelectedIndex = Convert.ToInt32(mySqlDataReader["deptId"]);
                    numericUpDown1.Value = Convert.ToDecimal(mySqlDataReader["sWages"]);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
            
        }

        /// <summary>
        /// 获取下拉列表
        /// </summary>
        private void setComboBox()
        {
            //年龄下拉框
            for(int i = 1; i < 121; i++)
            {
                ageCombo.Items.Add(i);
            }
            ageCombo.SelectedItem = 18;//设置默认值
            nanBtn.Checked = true;//默认性别男

            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("select deptId,deptName from deptinfo");
                MySqlDataAdapter msda = new MySqlDataAdapter(sql, mySqlConnection);
                DataSet ds = new DataSet();


                //msda.Fill(ds);
                msda.Fill(ds, "depts");
                //添加请选择
                DataRow dr = ds.Tables["depts"].NewRow();
                dr[0] = "0";
                dr[1] = "请选择";
                ds.Tables["depts"].Rows.InsertAt(dr, 0);


                //显示值
                deptCombo.DisplayMember = "deptName";
                //隐藏值
                deptCombo.ValueMember = "deptId";

                deptCombo.DataSource = ds.Tables["depts"];
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //非空认证
            if (CheckInput())
            {
                //点击添加的时候,判断是添加还是修改员工
                if (flag == 0)
                {
                    //添加功能
                    insertStaff();
                }
                else
                {
                    //修改功能
                    updateStaff();

                }
            }
            
        }
        /// <summary>
        /// 非空认证
        /// </summary>
        private Boolean CheckInput()
        {
            if(sCardText.Text.Trim().Length == 0)
            {
                MessageBox.Show("员工工号不能为空");
                sCardText.Focus();
                return false;
            }
            if(sNameText.Text.Trim().Length == 0)
            {
                MessageBox.Show("员工姓名不能为空");
                sNameText.Focus();
                return false;
            }
            if(sAddressText.Text.Trim().Length == 0)
            {
                MessageBox.Show("员工地址不能为空");
                sAddressText.Focus();
                return false;
            }
            if(deptCombo.Text.Trim() == "请选择")
            {
                MessageBox.Show("请选择部门");
                deptCombo.Focus();
                return false;
            }
            //年龄和性别有默认值
            return true;
        }

        /// <summary>
        /// 添加员工信息
        /// </summary>
        private void insertStaff()
        {
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("insert into staffInfo(`sCard`,`sName`,`sSex`,`sAge`,`sAddress`,`deptId`,`sWages`)  values('{0}','{1}','{2}',{3},'{4}',{5},{6})"
                    , sCardText.Text.Trim()
                    , sNameText.Text.Trim()
                    , nanBtn.Checked == true ? "男" : "女"
                    , Convert.ToInt32(ageCombo.Text)
                    , sAddressText.Text.Trim()
                    , (int)deptCombo.SelectedValue//部门号是被隐藏了的
                    , numericUpDown1.Value
                    );
                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                int result = mySqlCommand.ExecuteNonQuery();
                if (result > 0)
                {
                    MessageBox.Show("添加成功");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("添加失败");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
            
        }

        /// <summary>
        /// 修改员工信息
        /// </summary>
        private void updateStaff()
        {
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("update staffInfo set sCard='{0}',sName='{1}',sSex='{2}',sAge={3},sAddress='{4}',deptId={5},sWages={6} where sId={7}"
                    , sCardText.Text.Trim()
                    , sNameText.Text.Trim()
                    , nanBtn.Checked == true ? "男" : "女"
                    , Convert.ToInt32(ageCombo.Text)
                    , sAddressText.Text.Trim()
                    , (int)deptCombo.SelectedValue//部门号是被隐藏了的
                    , numericUpDown1.Value
                    , flag);
                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                int result = mySqlCommand.ExecuteNonQuery();
                if (result > 0)
                {
                    MessageBox.Show("修改成功");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("修改失败");
                    //this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
            
        }

        private void button2_Click(object sender, EventArgs e)
        {
            sCardText.Text = "";
            sNameText.Text = "";
            sAddressText.Text = "";
            ageCombo.SelectedItem = 18;//设置默认值
            nanBtn.Checked = true;//默认性别男
        }
    }
}

 

AddStaffForm.Designer.cs

namespace StaffManage
{
    partial class AddStaffForm
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.label3 = new System.Windows.Forms.Label();
            this.label4 = new System.Windows.Forms.Label();
            this.label5 = new System.Windows.Forms.Label();
            this.label6 = new System.Windows.Forms.Label();
            this.label7 = new System.Windows.Forms.Label();
            this.sCardText = new System.Windows.Forms.TextBox();
            this.ageCombo = new System.Windows.Forms.ComboBox();
            this.sAddressText = new System.Windows.Forms.TextBox();
            this.sNameText = new System.Windows.Forms.TextBox();
            this.nanBtn = new System.Windows.Forms.RadioButton();
            this.nvBtn = new System.Windows.Forms.RadioButton();
            this.button1 = new System.Windows.Forms.Button();
            this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
            this.deptCombo = new System.Windows.Forms.ComboBox();
            this.button2 = new System.Windows.Forms.Button();
            ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
            this.SuspendLayout();
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(53, 52);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(82, 15);
            this.label1.TabIndex = 0;
            this.label1.Text = "员工工号:";
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(367, 52);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(82, 15);
            this.label2.TabIndex = 1;
            this.label2.Text = "员工姓名:";
            // 
            // label3
            // 
            this.label3.AutoSize = true;
            this.label3.Location = new System.Drawing.Point(367, 101);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(82, 15);
            this.label3.TabIndex = 2;
            this.label3.Text = "员工性别:";
            // 
            // label4
            // 
            this.label4.AutoSize = true;
            this.label4.Location = new System.Drawing.Point(367, 149);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(82, 15);
            this.label4.TabIndex = 3;
            this.label4.Text = "员工年龄:";
            // 
            // label5
            // 
            this.label5.AutoSize = true;
            this.label5.Location = new System.Drawing.Point(53, 101);
            this.label5.Name = "label5";
            this.label5.Size = new System.Drawing.Size(82, 15);
            this.label5.TabIndex = 4;
            this.label5.Text = "员工部门:";
            // 
            // label6
            // 
            this.label6.AutoSize = true;
            this.label6.Location = new System.Drawing.Point(53, 205);
            this.label6.Name = "label6";
            this.label6.Size = new System.Drawing.Size(82, 15);
            this.label6.TabIndex = 5;
            this.label6.Text = "员工地址:";
            // 
            // label7
            // 
            this.label7.AutoSize = true;
            this.label7.Location = new System.Drawing.Point(53, 149);
            this.label7.Name = "label7";
            this.label7.Size = new System.Drawing.Size(82, 15);
            this.label7.TabIndex = 6;
            this.label7.Text = "员工工资:";
            // 
            // sCardText
            // 
            this.sCardText.Location = new System.Drawing.Point(141, 49);
            this.sCardText.Name = "sCardText";
            this.sCardText.Size = new System.Drawing.Size(178, 25);
            this.sCardText.TabIndex = 7;
            // 
            // ageCombo
            // 
            this.ageCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.ageCombo.FormattingEnabled = true;
            this.ageCombo.Location = new System.Drawing.Point(446, 146);
            this.ageCombo.Name = "ageCombo";
            this.ageCombo.Size = new System.Drawing.Size(177, 23);
            this.ageCombo.TabIndex = 9;
            // 
            // sAddressText
            // 
            this.sAddressText.Location = new System.Drawing.Point(141, 203);
            this.sAddressText.Multiline = true;
            this.sAddressText.Name = "sAddressText";
            this.sAddressText.Size = new System.Drawing.Size(482, 56);
            this.sAddressText.TabIndex = 12;
            // 
            // sNameText
            // 
            this.sNameText.Location = new System.Drawing.Point(446, 49);
            this.sNameText.Name = "sNameText";
            this.sNameText.Size = new System.Drawing.Size(178, 25);
            this.sNameText.TabIndex = 13;
            // 
            // nanBtn
            // 
            this.nanBtn.AutoSize = true;
            this.nanBtn.Location = new System.Drawing.Point(455, 99);
            this.nanBtn.Name = "nanBtn";
            this.nanBtn.Size = new System.Drawing.Size(43, 19);
            this.nanBtn.TabIndex = 14;
            this.nanBtn.TabStop = true;
            this.nanBtn.Text = "男";
            this.nanBtn.UseVisualStyleBackColor = true;
            // 
            // nvBtn
            // 
            this.nvBtn.AutoSize = true;
            this.nvBtn.Location = new System.Drawing.Point(521, 99);
            this.nvBtn.Name = "nvBtn";
            this.nvBtn.Size = new System.Drawing.Size(43, 19);
            this.nvBtn.TabIndex = 15;
            this.nvBtn.TabStop = true;
            this.nvBtn.Text = "女";
            this.nvBtn.UseVisualStyleBackColor = true;
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(270, 289);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 16;
            this.button1.Text = "添加";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // numericUpDown1
            // 
            this.numericUpDown1.Location = new System.Drawing.Point(142, 146);
            this.numericUpDown1.Maximum = new decimal(new int[] {
            1000000,
            0,
            0,
            0});
            this.numericUpDown1.Name = "numericUpDown1";
            this.numericUpDown1.Size = new System.Drawing.Size(139, 25);
            this.numericUpDown1.TabIndex = 17;
            // 
            // deptCombo
            // 
            this.deptCombo.FormattingEnabled = true;
            this.deptCombo.Location = new System.Drawing.Point(142, 98);
            this.deptCombo.Name = "deptCombo";
            this.deptCombo.Size = new System.Drawing.Size(177, 23);
            this.deptCombo.TabIndex = 18;
            // 
            // button2
            // 
            this.button2.Location = new System.Drawing.Point(432, 289);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(75, 23);
            this.button2.TabIndex = 19;
            this.button2.Text = "重置";
            this.button2.UseVisualStyleBackColor = true;
            this.button2.Click += new System.EventHandler(this.button2_Click);
            // 
            // AddStaffForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(800, 450);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.deptCombo);
            this.Controls.Add(this.numericUpDown1);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.nvBtn);
            this.Controls.Add(this.nanBtn);
            this.Controls.Add(this.sNameText);
            this.Controls.Add(this.sAddressText);
            this.Controls.Add(this.ageCombo);
            this.Controls.Add(this.sCardText);
            this.Controls.Add(this.label7);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.label5);
            this.Controls.Add(this.label4);
            this.Controls.Add(this.label3);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            this.Name = "AddStaffForm";
            this.Text = "添加/修改员工信息";
            this.Load += new System.EventHandler(this.AddStaffForm_Load);
            ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.Label label4;
        private System.Windows.Forms.Label label5;
        private System.Windows.Forms.Label label6;
        private System.Windows.Forms.Label label7;
        private System.Windows.Forms.TextBox sCardText;
        private System.Windows.Forms.ComboBox ageCombo;
        private System.Windows.Forms.TextBox sAddressText;
        private System.Windows.Forms.TextBox sNameText;
        private System.Windows.Forms.RadioButton nanBtn;
        private System.Windows.Forms.RadioButton nvBtn;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.NumericUpDown numericUpDown1;
        private System.Windows.Forms.ComboBox deptCombo;
        private System.Windows.Forms.Button button2;
    }
}
View Code

6.部门管理窗口DeptForm

 

DeptForm.cs

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StaffManage
{
    public partial class DeptForm : Form
    {
        public DeptForm()
        {
            InitializeComponent();
        }

        private void DeptForm_Load(object sender, EventArgs e)
        {
            //初始化列表
            setListView();
        }
        /// <summary>
        /// 初始化部门列表
        /// </summary>
        private void setListView()
        {
            
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("select * from deptInfo");

                //添加条件查询
                if(deptNameText.Text.Trim().Length != 0)
                {
                    sql += string.Format(" where deptName like '%{0}%'", deptNameText.Text.Trim());
                }

                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                MySqlDataReader dataReader = mySqlCommand.ExecuteReader();
                while (dataReader.Read())
                {
                    string deptId = dataReader["deptId"].ToString();
                    string deptName = dataReader["deptName"].ToString();
                    string deptShow = dataReader["deptShow"].ToString();
                    ListViewItem item = new ListViewItem(deptId);
                    item.SubItems.Add(deptName);
                    item.SubItems.Add(deptShow);
                    listView1.Items.Add(item);
                }
                dataReader.Close();
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
        }
        /// <summary>
        /// 部门查询功能
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            //需要先清空列表中的内容
            listView1.Items.Clear();
            setListView();
        }
        /// <summary>
        /// 点击修改按钮
        /// </summary>
        private void button2_Click(object sender, EventArgs e)
        {
            //弹出修改页面
            AddDeptForm addDeptForm = new AddDeptForm();
            //获取选中行的第一列值
            addDeptForm.flag =Convert.ToInt32(listView1.SelectedItems[0].Text);
            addDeptForm.MdiParent = this.MdiParent;
            addDeptForm.Show();
            //修改后刷新
            addDeptForm.FormClosed += new FormClosedEventHandler(DeptForm_FormClosed);
        }

        private void DeptForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            listView1.Items.Clear();
            setListView();
        }
        /// <summary>
        /// 删除操作
        /// </summary>

        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("确定要删除吗【" + listView1.SelectedItems[0].SubItems[1].Text + "】吗?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if(dialogResult == DialogResult.Yes)
            {
                MySqlConnection mySqlConnection = null;
                try
                {
                    mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                    mySqlConnection.Open();
                    string sql = string.Format("delete from deptInfo where deptId = {0}", Convert.ToInt32(listView1.SelectedItems[0].Text));
                    MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                    int rs = mySqlCommand.ExecuteNonQuery();
                    if (rs == 0)
                    {
                        MessageBox.Show("删除失败");
                    }
                    else
                    {
                        MessageBox.Show("删除成功");
                        listView1.Items.Clear();
                        setListView();//刷新
                    }
                    
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    //throw;
                }
                finally
                {
                    mySqlConnection.Close();
                }
            }
        }
    }
}

 

DeptForm.Designer.cs

namespace StaffManage
{
    partial class DeptForm
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.button1 = new System.Windows.Forms.Button();
            this.deptNameText = new System.Windows.Forms.TextBox();
            this.label1 = new System.Windows.Forms.Label();
            this.listView1 = new System.Windows.Forms.ListView();
            this.button2 = new System.Windows.Forms.Button();
            this.button3 = new System.Windows.Forms.Button();
            this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
            this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
            this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
            this.groupBox1.SuspendLayout();
            this.SuspendLayout();
            // 
            // groupBox1
            // 
            this.groupBox1.Controls.Add(this.button1);
            this.groupBox1.Controls.Add(this.deptNameText);
            this.groupBox1.Controls.Add(this.label1);
            this.groupBox1.Location = new System.Drawing.Point(28, 22);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(525, 110);
            this.groupBox1.TabIndex = 0;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "搜索条件";
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(370, 39);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(80, 25);
            this.button1.TabIndex = 2;
            this.button1.Text = "查询";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // deptNameText
            // 
            this.deptNameText.Location = new System.Drawing.Point(119, 41);
            this.deptNameText.Name = "deptNameText";
            this.deptNameText.Size = new System.Drawing.Size(199, 25);
            this.deptNameText.TabIndex = 1;
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(31, 44);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(82, 15);
            this.label1.TabIndex = 0;
            this.label1.Text = "部门名称:";
            // 
            // listView1
            // 
            this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
            this.columnHeader1,
            this.columnHeader2,
            this.columnHeader3});
            this.listView1.FullRowSelect = true;
            this.listView1.HideSelection = false;
            this.listView1.Location = new System.Drawing.Point(28, 152);
            this.listView1.Name = "listView1";
            this.listView1.Size = new System.Drawing.Size(525, 297);
            this.listView1.TabIndex = 1;
            this.listView1.UseCompatibleStateImageBehavior = false;
            this.listView1.View = System.Windows.Forms.View.Details;
            // 
            // button2
            // 
            this.button2.Location = new System.Drawing.Point(135, 462);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(75, 23);
            this.button2.TabIndex = 2;
            this.button2.Text = "修改";
            this.button2.UseVisualStyleBackColor = true;
            this.button2.Click += new System.EventHandler(this.button2_Click);
            // 
            // button3
            // 
            this.button3.Location = new System.Drawing.Point(336, 462);
            this.button3.Name = "button3";
            this.button3.Size = new System.Drawing.Size(75, 23);
            this.button3.TabIndex = 3;
            this.button3.Text = "删除";
            this.button3.UseVisualStyleBackColor = true;
            this.button3.Click += new System.EventHandler(this.button3_Click);
            // 
            // columnHeader1
            // 
            this.columnHeader1.Text = "部门编号";
            this.columnHeader1.Width = 80;
            // 
            // columnHeader2
            // 
            this.columnHeader2.Text = "部门名称";
            this.columnHeader2.Width = 100;
            // 
            // columnHeader3
            // 
            this.columnHeader3.Text = "部门介绍";
            this.columnHeader3.Width = 345;
            // 
            // DeptForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(581, 505);
            this.Controls.Add(this.button3);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.listView1);
            this.Controls.Add(this.groupBox1);
            this.Name = "DeptForm";
            this.Text = "部门列表";
            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.DeptForm_FormClosed);
            this.Load += new System.EventHandler(this.DeptForm_Load);
            this.groupBox1.ResumeLayout(false);
            this.groupBox1.PerformLayout();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.TextBox deptNameText;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.ListView listView1;
        private System.Windows.Forms.Button button2;
        private System.Windows.Forms.Button button3;
        private System.Windows.Forms.ColumnHeader columnHeader1;
        private System.Windows.Forms.ColumnHeader columnHeader2;
        private System.Windows.Forms.ColumnHeader columnHeader3;
    }
}
View Code

7.添加/修改部门信息AddDeptForm

 

AddDeptForm.cs

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StaffManage
{
    public partial class AddDeptForm : Form
    {

        public int flag = 0;

        public AddDeptForm()
        {
            InitializeComponent();
        }

        private void AddDeptForm_Load(object sender, EventArgs e)
        {
            //判断是用来添加还是修改
            if(flag == 0)
            {
                //添加
                button1.Text = "添加";
            }
            else
            {
                //修改
                button1.Text = "修改";
                //初始化窗体数据
                setDeptById();
            }
        }
        /// <summary>
        /// 初始化窗体数据
        /// </summary>
        private void setDeptById()
        {
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("select * from deptInfo where deptId = {0}", flag);
                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
                if (mySqlDataReader.Read())
                {
                    deptNameText.Text = mySqlDataReader["deptName"].ToString();
                    deptShowText.Text = mySqlDataReader["deptShow"].ToString();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //非空认证
            if (CheckInput())
            {
                //点击添加的时候,判断是添加还是修改
                if (flag == 0)
                {
                    //添加功能
                    insertDept();
                }
                else
                {
                    //修改功能
                    updateDept();

                }
            }
        }
        private void insertDept()
        {
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("insert into deptInfo(`deptName`,`deptShow`)  values('{0}','{1}')"
                    , deptNameText.Text.Trim()
                    , deptShowText.Text.Trim()
                    );
                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                int result = mySqlCommand.ExecuteNonQuery();
                if (result > 0)
                {
                    MessageBox.Show("添加成功");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("添加失败");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
        }

        private void updateDept()
        {
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("update deptInfo set deptName='{0}',deptShow='{1}' where deptId={2}"
                    , deptNameText.Text.Trim()
                    , deptShowText.Text.Trim()
                    , flag);
                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                int result = mySqlCommand.ExecuteNonQuery();
                if (result > 0)
                {
                    MessageBox.Show("修改成功");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("修改失败");
                    //this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
        }



        private Boolean CheckInput()
        {
            if (deptNameText.Text.Trim().Length == 0)
            {
                MessageBox.Show("部门名称不能为空");
                deptNameText.Focus();
                return false;
            }
            if (deptShowText.Text.Trim().Length == 0)
            {
                MessageBox.Show("员工姓名不能为空");
                deptShowText.Focus();
                return false;
            }
            return true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            deptNameText.Text = "";
            deptShowText.Text = "";
        }
    }
}

 

AddDeptForm.Designer.cs

namespace StaffManage
{
    partial class AddDeptForm
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.deptNameText = new System.Windows.Forms.TextBox();
            this.deptShowText = new System.Windows.Forms.TextBox();
            this.button1 = new System.Windows.Forms.Button();
            this.button2 = new System.Windows.Forms.Button();
            this.SuspendLayout();
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(46, 41);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(82, 15);
            this.label1.TabIndex = 0;
            this.label1.Text = "部门名称:";
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(46, 95);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(82, 15);
            this.label2.TabIndex = 1;
            this.label2.Text = "部门介绍:";
            // 
            // deptNameText
            // 
            this.deptNameText.Location = new System.Drawing.Point(134, 38);
            this.deptNameText.Name = "deptNameText";
            this.deptNameText.Size = new System.Drawing.Size(225, 25);
            this.deptNameText.TabIndex = 2;
            // 
            // deptShowText
            // 
            this.deptShowText.Location = new System.Drawing.Point(134, 92);
            this.deptShowText.Multiline = true;
            this.deptShowText.Name = "deptShowText";
            this.deptShowText.Size = new System.Drawing.Size(225, 77);
            this.deptShowText.TabIndex = 3;
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(134, 211);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 4;
            this.button1.Text = "添加";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // button2
            // 
            this.button2.Location = new System.Drawing.Point(284, 211);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(75, 23);
            this.button2.TabIndex = 5;
            this.button2.Text = "重置";
            this.button2.UseVisualStyleBackColor = true;
            this.button2.Click += new System.EventHandler(this.button2_Click);
            // 
            // AddDeptForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(432, 303);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.deptShowText);
            this.Controls.Add(this.deptNameText);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            this.Name = "AddDeptForm";
            this.Text = "添加/修改部门";
            this.Load += new System.EventHandler(this.AddDeptForm_Load);
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.TextBox deptNameText;
        private System.Windows.Forms.TextBox deptShowText;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.Button button2;
    }
}
View Code

8.帮助窗口HelpForm

 HelpForm.cs

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

namespace StaffManage
{
    public partial class HelpForm : Form
    {
        public HelpForm()
        {
            InitializeComponent();
        }
    }
}

 

HelpForm.Designer.cs

namespace StaffManage
{
    partial class HelpForm
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.label1 = new System.Windows.Forms.Label();
            this.SuspendLayout();
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Font = new System.Drawing.Font("宋体", 16.2F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.label1.Location = new System.Drawing.Point(113, 116);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(186, 84);
            this.label1.TabIndex = 0;
            this.label1.Text = "员工管理系统\r\n\r\n更多信息..";
            // 
            // HelpForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(419, 398);
            this.Controls.Add(this.label1);
            this.Name = "HelpForm";
            this.Text = "关于我们";
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Label label1;
    }
}
View Code

 

标签:Forms,C#,System,学习,Windows,new,Size,Drawing,winform
From: https://www.cnblogs.com/hmy22466/p/17837701.html

相关文章

  • 2023-2024-1 20231312《计算机基础与程序设计》第8周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第6周作业|这个作业的目标《计算机基础概论》第9章《C语言程序设计》第7章|作业正文作业链接教材学习......
  • TortoiseGit拉取出现“Could not open repository. libgit2 returned: repository pat
    TortoiseGit拉取出现“Couldnotopenrepository.libgit2returned:repositorypath……”错误的解决办法1、......
  • 2023-2024-1 20231325 《计算机基础与程序设计》第8周学习总结
    ###目录*作业信息*教材学习内容总结1.《计算机科学概论》第9章2.《c语言程序设计》第7章*基于AI的学习*学习心得*学习进度条作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里1.学习《计算机科学概论》第9章并完成......
  • 《信息安全系统设计与实现》第十一周学习笔记
      第十二章块设备I/O和缓冲区管理块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据、那么它只需从缓......
  • 2023-2024-1 20231304 《计算机基础与程序设计》第八周学习总结
    2023-2024-120231304《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标功能设计与面向对象设计,面向对象设计过程,面向对象语言......
  • node-canvas 安装报错
    node-canvas安装报错内容一般如下....npmERR!commandC:\Windows\system32\cmd.exe/d/s/cnode-pre-gypinstall--fallback-to-build--update-binarynpmERR!Warning:Missinginputfiles:npmERR!C:\GTK\bin\libgmodule-2.0-0.dllnpmERR!C:\GTK\bin\libpang......
  • C语言笔记6
    whille循环语句1.语句形式:while(表达式)语句 3.语法说明:.表达式类型不限、按其值是0或非0决定是否进行循环。.循环体内应注意设置修改循环条件的语句。否则循环无法终止。do-while循环语句语句形式:do语句while(表达式); 3.语法说......
  • 「C语言程序设计」程序设计的基本概念
    算法的特性有穷性:算法必须在执行有限的步骤后终止,不会无限循环或进入死循环确定性:算法的每个步骤必须明确定义,没有歧义。相同输入应产生相同的输出可执行性:算法中的每个步骤都必须能够被执行,不会包含无法实现的操作有零个或多个输入:算法可以接受零个或多个输入参数,这些参数是......
  • vim配置(编辑~/.vimrc文件)
    主要配置如下setnumbersetnocompatiblesyntaxonsetshowmodesetencoding=utf-8filetypeindentonsetautoindentsettabstop=4setshiftwidth=4setexpandtabsetshowmatchsethlsearchsetincsearchsetsmartcasesetnobackupsetnoswapfilesetnoundofile......
  • 2023-2024-1 20231304 《计算机基础与程序设计》第八周学习总结
    2023-2024-120231304《计算机基础与程序设计》第八周学习总结这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、......