private void UpdateTab_Handler(AsyncTabPageEventArgs args) { if (this.InvokeRequired) { AsyncUpdateTab updateStatus = new AsyncUpdateTab(UpdateTab_Handler); this.Invoke(updateStatus, new object[] { args }); } else { if (args.RemoveTabs) { for (int index = tabCtlUploadStatus.TabCount - 1; index > 0; index--) { tabCtlUploadStatus.TabPages.RemoveAt(index); } } else if (!args.Show) { tabCtlUploadStatus.TabPages.Remove(_tabPages[args.CurrentTabIndex]); } else { _tabPages[args.CurrentTabIndex].Text = args.DisplayText; tabCtlUploadStatus.TabPages.Add(_tabPages[args.CurrentTabIndex]); } } }
private void Initialize_BCPJobs() { this.FormClosing += Form1_FormClosing; this.tabCtlUploadStatus.DrawMode = TabDrawMode.OwnerDrawFixed; this.tabCtlUploadStatus.DrawItem += new DrawItemEventHandler(ChangeTabColor); this.UpdateTabHandler += UpdateTab_Handler; ResetBCPFailedButtions(CommandStatus.Success); }