⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmbookmanagementsystem.cs

📁 图书馆管理系统的一个代码 很好的学习借鉴
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace BookManagementSystem
{
    public partial class frmBookManagementSystem : Form
    {  
        private string currbtn=null;
        private ArrayList ClassOfBook = new ArrayList();
        private ArrayList IssueBook = new ArrayList();
        private ArrayList BookManage = new ArrayList();
        private Boolean IsAdministrator;

        public frmBookManagementSystem(Boolean IsAdministrator)
        {
            this.IsAdministrator = IsAdministrator;
            InitializeComponent();
            
        }
        private void BookManagementSystem_Load(object sender, EventArgs e)
        {
            this.Activate();
            listView1.Select();
            ClassOfBook = Program.DataOperator.GetBigClassOfBook();
            IssueBook.Add("借书");
            IssueBook.Add("还书");
            IssueBook.Add("所有借还记录");
            BookManage.Add("书籍管理");
            BookManage.Add("人员管理");
            BookManage.Add("书籍类别管理");
            SetBtn1();
        }
        private void SetBtn1()
        {
            currbtn = "btn1";
            listView1.Select();
            listView1.Dock = DockStyle.None;

            button1.Dock = DockStyle.Top;

            button2.Dock = DockStyle.Bottom;

            button3.SendToBack();

            button3.Dock = DockStyle.Bottom;

            listView1.BringToFront();

            listView1.Dock = DockStyle.Bottom;
            listView1.Dock = DockStyle.Fill;

            listView1.Clear();
            listView1.Items.Add("", "所有书籍", 0);
            AddItemTolistView(0, ClassOfBook);
        }
        private void AddItemTolistView(int i,ArrayList p)
        {
            foreach (string sdata in p)
                listView1.Items.Add("", sdata, i++);
        }
        private void button1_Click(object sender, EventArgs e)
        {

            SetBtn1();

        }

        private void button2_Click(object sender, EventArgs e)
        {
            currbtn = "btn2";
            listView1.Select();
            listView1.Dock = DockStyle.None;

            button2.Dock = DockStyle.Top;

            button1.SendToBack();

            button1.Dock = DockStyle.Top;

            button3.Dock = DockStyle.Bottom;

            listView1.Dock = DockStyle.Bottom;
            listView1.Dock = DockStyle.Fill;
            listView1.Clear();
            AddItemTolistView(5, IssueBook);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            currbtn = "btn3";
            listView1.Select();
            listView1.Dock = DockStyle.None;

            button3.SendToBack();

            button3.Dock = DockStyle.Top;

            button2.SendToBack();

            button2.Dock = DockStyle.Top;

            button1.SendToBack();

            button1.Dock = DockStyle.Top;

            listView1.Dock = DockStyle.Bottom;
            listView1.Dock = DockStyle.Fill;
            listView1.Clear();
            AddItemTolistView(4, BookManage);
        }


        private void listView1_ItemActivate(object sender, EventArgs e)
        {
            ListViewItem p = listView1.FocusedItem;
            Form f = null; ;
            switch(currbtn)
            {
                case "btn1":
                    f = new frmBookView(p.Text, ClassOfBook);
                    break;
                case "btn2":
                    switch(p.Text)
                    {
                        case "借书":
                            f = new frmIssueBook();
                            break;
                        case "还书":
                            f = new frmReturnBook();
                            break;
                        case "所有借还记录":
                            if (!IsAdministrator)
                            {
                                MessageBox.Show("你不是管理员,没权做这操作!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                            f = new frmIssueReturnManager();
                            break;
                    }
                    break;
                case "btn3":
                    if (!IsAdministrator)
                    {
                        MessageBox.Show("你不是管理员,没权做这操作!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    switch (p.Text)
                    {
                        case "书籍管理":
                            //if(
                            f = new frmBookManager(ClassOfBook);
                            break;
                        case "人员管理":
                            f = new frmAcount();
                            break;
                        case "书籍类别管理":
                            f = new frmBookClassManager();
                            break;
                    }
                    break;

            }
            f.MdiParent = this;
            f.Show();
            f.Activate();
            //f.BringToFront();
            //p.s
           // if (p != null)
                //MessageBox.Show(p.Text);
        }

        private void frmBookManagementSystem_FormClosing(object sender, FormClosingEventArgs e)
        {
            Program.DataOperator.CloseConnection();
            Environment.Exit(1);
        }

        private void 层叠ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.Cascade);
        }

        private void 垂直ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.TileVertical);
        }

        private void 水平ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.TileHorizontal);
        }

        private void 添加ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Program.DataOperator.CloseConnection();
            Environment.Exit(1);
        }






    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -