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; } }