Exemplo n.º 1
0
        private void btnItem_Click(object sender, EventArgs e)
        {
            ButtonItem btnItem = sender as ButtonItem;
            string     tabName = btnItem.Tag.ToString();
            string     tabText = btnItem.Description.ToString();

            foreach (TabItem tabItem in TabContainer.Tabs)
            {
                if (tabItem.Name == tabName)
                {
                    TabContainer.SelectedTab = tabItem;
                    return;
                }
            }

            TabItem newTab = TabContainer.CreateTab(tabText);

            newTab.Name = tabName;
            TabContainer.SelectedTab = newTab;
            TabControlPanel panel = (TabControlPanel)newTab.AttachedControl;

            panel.BringToFront();

            switch (tabName)
            {
            case "tabNhanVien":
                if (Common.ucNhanVien == null || Common.ucNhanVien.IsDisposed)
                {
                    Common.ucNhanVien = new ucNhanVien();
                }
                panel.Controls.Add(Common.ucNhanVien);
                Common.ucNhanVien.Dock = DockStyle.Fill;
                Common.ucNhanVien.BringToFront();
                break;

            case "tabNhaCungCap":
                if (Common.ucNhaCungCap == null || Common.ucNhaCungCap.IsDisposed)
                {
                    Common.ucNhaCungCap = new ucNhaCungCap();
                }
                panel.Controls.Add(Common.ucNhaCungCap);
                Common.ucNhaCungCap.Dock = DockStyle.Fill;
                Common.ucNhaCungCap.BringToFront();
                break;

            case "tabVatTu":
                if (Common.ucVatTu == null || Common.ucVatTu.IsDisposed)
                {
                    Common.ucVatTu = new ucVatTu();
                }
                panel.Controls.Add(Common.ucVatTu);
                Common.ucVatTu.Dock = DockStyle.Fill;
                Common.ucVatTu.BringToFront();
                break;

            case "tabNhomVatTu":
                if (Common.ucNhomVatTu == null || Common.ucNhomVatTu.IsDisposed)
                {
                    Common.ucNhomVatTu = new ucNhomVatTu();
                }
                panel.Controls.Add(Common.ucNhomVatTu);
                Common.ucNhomVatTu.Dock = DockStyle.Fill;
                Common.ucNhomVatTu.BringToFront();
                break;

            case "tabKho":
                if (Common.ucKho == null || Common.ucKho.IsDisposed)
                {
                    Common.ucKho = new ucKho();
                }
                panel.Controls.Add(Common.ucKho);
                Common.ucKho.Dock = DockStyle.Fill;
                Common.ucKho.BringToFront();
                break;

            case "tabNhapKho":
                if (Common.ucNhapKho == null || Common.ucNhapKho.IsDisposed)
                {
                    Common.ucNhapKho = new ucNhapKho();
                }
                panel.Controls.Add(Common.ucNhapKho);
                Common.ucNhapKho.Dock = DockStyle.Fill;
                Common.ucNhapKho.BringToFront();
                break;

            case "tabXuatKho":
                if (Common.ucXuatKho == null || Common.ucXuatKho.IsDisposed)
                {
                    Common.ucXuatKho = new ucXuatKho();
                }
                panel.Controls.Add(Common.ucXuatKho);
                Common.ucXuatKho.Dock = DockStyle.Fill;
                Common.ucXuatKho.BringToFront();
                break;

            case "tabChuyenKho":
                if (Common.ucChuyenKho == null || Common.ucChuyenKho.IsDisposed)
                {
                    Common.ucChuyenKho = new ucChuyenKho();
                }
                panel.Controls.Add(Common.ucChuyenKho);
                Common.ucChuyenKho.Dock = DockStyle.Fill;
                Common.ucChuyenKho.BringToFront();
                break;

            case "tabNguoiDung":
                if (Common.ucPhanQuyen == null || Common.ucPhanQuyen.IsDisposed)
                {
                    Common.ucPhanQuyen = new ucPhanQuyen();
                }
                panel.Controls.Add(Common.ucPhanQuyen);
                Common.ucPhanQuyen.Dock = DockStyle.Fill;
                Common.ucPhanQuyen.BringToFront();
                break;

            default:
                MessageBoxEx.Show("Opps!!!");
                break;
            }
        }