/// <summary> /// 加载一个窗体到TabControl中 /// </summary> /// <param name="form"></param> public void ShowChildForm(Office2007RibbonForm form, string TagName) { //判断是否在,如果存在,直接激活为当前Tab foreach (SuperTabItem it in MainSuperTabControl.Tabs) { if (it.Name == form.Name) { MainSuperTabControl.SelectedTab = it; return; } } //不存在,创建TabItem,并激活 form.FormBorderStyle = FormBorderStyle.None; form.Dock = DockStyle.Fill; //开始 liuxuexian //为了适应不同屏幕的分辨率,设置最小出现滚动条的值 //form.AutoScroll = true; //form.AutoScrollMinSize = new Size(this.MainSuperTabControl.Width - 20, this.MainSuperTabControl.Height - 20); //结束 form.TopLevel = false; form.Visible = true; SuperTabItem item = MainSuperTabControl.CreateTab(form.Text); item.Text = TagName; item.Name = form.Name; item.AttachedControl.Controls.Add(form); MainSuperTabControl.SelectedTab = item; }
/// <summary> /// 上方菜单tab行右击事件 /// Created:20170410(ChengMengjia) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainSuperTabControl_TabStripMouseDown(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Right) { Point point = MainSuperTabControl.PointToClient(Cursor.Position); this.CloseTabContextMenu.Show(MainSuperTabControl, point); } }
/// <summary> /// 打开对应页面 /// Created:20170329(ChengMengjia) /// </summary> /// <param name="form"></param> void OpenTab(Office2007RibbonForm form) { //创建TabItem,并激活 form.FormBorderStyle = FormBorderStyle.None; form.Dock = DockStyle.Fill; //开始 liuxuexian //为了适应不同屏幕的分辨率,设置最小出现滚动条的值 //form.AutoScroll = true; //form.AutoScrollMinSize = new Size(this.MainSuperTabControl.Width - 20, this.MainSuperTabControl.Height - 20); //结束 form.TopLevel = false; form.Visible = true; SuperTabItem item = MainSuperTabControl.CreateTab(form.Text); item.Text = form.Text; item.Name = form.Name; item.AttachedControl.Controls.Add(form); MainSuperTabControl.SelectedTab = item; }