bool IsOpenedBefore(TabPageType tpgtype, string p = "") { bool checkid = (p != ""); // prevent duplicated tabpages foreach (TabPage t in tabControl1.TabPages) { if (t.ToolTipText.ToLower().Trim() == tpgtype.ToString().ToLower().Trim()) { if (checkid == false) { return(true); } else { if (t.Name == p || t.Text == p) { return(true); } } } } return(false); }
private void onCloseTab(int idx, int uniqueId, TabPageType tPageType) { TabCloseTabEventArgs e = new TabCloseTabEventArgs(); e.IndexTab = idx; e.UniqueId = uniqueId; e.TabPage = tPageType; EventHandler <TabCloseTabEventArgs> handler = ClosingTab; if (handler != null) { handler(this, e); } }
public int BrotherIndex(TabPageType tpgtype) { // prevent duplicated tabpages int i = 0; foreach (TabPage t in tabControl1.TabPages) { if (t.ToolTipText.ToLower() == tpgtype.ToString().ToLower()) { return(i); } i++; } return(-1); }
public DockWindowTabPage(TabPageType tabtype, Form1 parent, DockWindowTabCollection parenttab) { InitializeComponent(); //タイトルバー this.Text = tabtype.TitleName(); this.Icon = tabtype.GetIcon(); this.PageType = tabtype; this.HideOnClose = true; //コントロール this.MainScreen = parent; MyControl = tabtype.CreateInstance(); //MyControl.Init(); UserControl myctrl = MyControl as UserControl; myctrl.Location = new Point(0, 0); myctrl.Padding = new Padding(0); //myctrl.Dock = DockStyle.Fill; this.ClientSize = myctrl.Size; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Controls.Add(myctrl); this.Collection = parenttab; }
public static TabPage GetNewTabPage(BadgerDataModel ctx, TabPageType pageType, int key = 0) { TabPage tab = new TabPage(); switch (pageType) { case TabPageType.SupplierOrdersPage: { tab.Text = "Supplier Orders"; tab.Name = "SupplierOrders"; SupplierOrdersControl ctr = new SupplierOrdersControl(ctx); ctr.Dock = DockStyle.Fill; tab.Controls.Add(ctr); } break; // Order Seach/Display Page case TabPageType.PurchaseOrdersPage: tab.Text = "Orders Manager"; OrderManager po = new OrderManager(ctx); po.Dock = DockStyle.Fill; tab.Controls.Add(po); break; case TabPageType.MyOrdersPage: tab.Text = "Order"; tab.Name = "myOrdersPage"; MyOrdersControl myOrdersPage = new MyOrdersControl(ctx, Globals.CurrentLoggedUserID); myOrdersPage.Dock = DockStyle.Fill; tab.Controls.Add(myOrdersPage); break; case TabPageType.OrderRecieptPage: tab.Text = "Recieve Order"; OrderReceiptControl orderctr = new OrderReceiptControl(ctx); orderctr.Dock = DockStyle.Fill; tab.Controls.Add(orderctr); break; case TabPageType.ItemSearchPage: tab.Text = "Item Search"; ItemSearchControl searchctr = new ItemSearchControl(ctx); searchctr.Dock = DockStyle.Fill; tab.Controls.Add(searchctr); break; case TabPageType.JobOrdersPage: TabPage jobTab = new TabPage("Job Orders"); JobOrdersControl jobControl = new JobOrdersControl(ctx); jobControl.Dock = DockStyle.Fill; jobTab.Controls.Add(jobControl); return(jobTab); break; case TabPageType.RecieptManagerPage: tab.Text = "Order Reciepts"; OrderReceiptsControl recieptsManagerControl = new OrderReceiptsControl(ctx); recieptsManagerControl.Dock = DockStyle.Fill; tab.Controls.Add(recieptsManagerControl); break; case TabPageType.StockBill: tab.Text = "Stock Bill"; StockBill stockBillControl = new StockBill(ctx); stockBillControl.Dock = DockStyle.Fill; tab.Controls.Add(stockBillControl); break; case TabPageType.AssemblyManagerControl: tab.Text = "Products"; AssemblyManagerControl assemblyManagerControl = new AssemblyManagerControl(ctx); assemblyManagerControl.Dock = DockStyle.Fill; tab.Controls.Add(assemblyManagerControl); break; case TabPageType.PartEditorPage: tab.Text = "Part Editor"; PartEditor partEditorControl = new PartEditor(ctx); partEditorControl.Dock = DockStyle.Fill; tab.Controls.Add(partEditorControl); break; // Open Part for Detailed Editing w/ resource -- case TabPageType.PartDetailEdit: { if (key != 0) { Part p = ctx.Part.Find(key); if (p != null) { tab.Text = $"Part Edit : {p.PartID.ToString()}"; PartView ctr = new PartView(p, ctx); ctr.Dock = DockStyle.Fill; tab.Controls.Add(ctr); } } // This is a new Part else { tab.Text = $"Part Edit : {"New*"}"; Part newPart; using (var partService = new DataLayer.Services.PartsService(ctx)) { newPart = partService.New(); } PartView ctr = new PartView(newPart, ctx); ctr.Dock = DockStyle.Fill; tab.Controls.Add(ctr); } } break; case TabPageType.PurchaseOrderPage: { tab.Text = $"Purchase Order :{key}"; tab.Name = "Order"; // OrderEditControl ctr = new OrderEditControl(); OrderEditSplitPanelControl ctr = new OrderEditSplitPanelControl(); ctr.SetDataSource(ctx, key); // ctr.LoadByID(key); ctr.Dock = DockStyle.Fill; tab.Controls.Add(ctr); } break; default: break; } return(tab); }
public TabPageTypeInfo(TabPageType type, object info) { this.PageType = type; this.Info = info; }
//DockContentの取得 public DockContent GetDockContent(TabPageType tabtype) { return TabPages[(int)tabtype]; }
//フォーカスの変更 public void Activate(DockPanel dockPanel, TabPageType tabtype) { foreach (IDockContent x in dockPanel.Contents) { if (x.DockHandler.Form == TabPages[(int)tabtype]) { x.DockHandler.Activate(); break; } } }