private void Add_Control(fbParent c, string tableName = "") { if (SubWindowsOnTableModels && tabControl1.TabPages.ContainsKey(tableName)) { tabControl1.SelectTab(tableName); return; } c.DBLClass = Program._DBL_MAIN; c.Closed += new ClosedEventHandler(Item_Closed); c.Dock = DockStyle.Fill; //如果是TABPage 处理。。。 if (SubWindowsOnTableModels) { if (tabControl1.TabPages.Count > 0) { //Closelabel.Visible = true; //设置关闭按钮显示 } c.Name = tableName; NewWindow(c); } else { this.BodysplitContainer.Panel1.Controls.Remove(_CurrentItem); c.Parent = this.BodysplitContainer.Panel1; c.CloseButtonShow = true; } //不是 _CurrentItem = c; c.Name = tableName; c.Show(); }
private void fbp_Closed(object sender, ClosedArgs e) { if (e.Closing && e.DialogResult == DialogResult.OK) { set_premission(e.Data); this.BodysplitContainer.Panel1.Controls.Remove(_CurrentItem); SubWindowsOnTableModels = _login; if(SubWindowsOnTableModels ) { tabControl1.Visible = true; } _CurrentItem = null; } else { Application.Exit(); } }
private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e) { if (e.TabPage != null) { _CurrentItem = e.TabPage.Controls[0] as fbParent; } }
private void tabControl1_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Y < 20 &&tabControl1.SelectedTab !=null) { _CurrentItem = null; tabControl1.TabPages.Remove(tabControl1.SelectedTab); } }
//新窗体或新选项卡 private void NewWindow(fbParent fbp) { TabPage tp = new TabPage(fbp.Name); tp.Name = fbp.Name; tp.BackColor = this.BackColor; fbp.CloseButtonShow = false; tp.Controls.Add(fbp); tabControl1.TabPages.Add(tp); tabControl1.SelectedTab = tp; tp.Show(); }
//用户登录 private void Login(bool reload=false ) { if (reload) { Program._DBL_MAIN.LoadKey(); Program._DBL_MAIN.LoadMessageList(); Program._DBL_MAIN.LoadSqlCmdItems(); } if (_CurrentItem != null) { this.BodysplitContainer.Panel1.Controls.Remove(_CurrentItem); } tabControl1.TabPages.Clear(); hide_menu(); _login = SubWindowsOnTableModels; SubWindowsOnTableModels = false; tabControl1.Visible = false; UserLogin fbp = new UserLogin(); fbp.Parent = this.BodysplitContainer.Panel1; _CurrentItem = fbp; fbp.Closed += new ClosedEventHandler(fbp_Closed); fbp.DBLClass = Program._DBL_MAIN; fbp.Show(); 窗体模式ToolStripMenuItem.Checked = SubWindowsOnTableModels; }