/// <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> /// 加载一个窗体到TabControl中 /// </summary> /// <param name="form"></param> public void ShowChildForm(Office2007RibbonForm form) { //判断是否在,如果存在,直接激活为当前Tab foreach (SuperTabItem it in MainSuperTabControl.Tabs) { if (it.Name == form.Name) { MainSuperTabControl.SelectedTab = it; return; } } OpenTab(form); }
/// <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; }
void CreateTab(SuperTabControl tabControlName, string strTextSuperTabItem, string strNameSuperTabItem, string strNameSuperTabControlPanel, Office2007RibbonForm Form) { int intCheck = CheckExist(tabControlName, strNameSuperTabItem); if (intCheck > -1) { tabControlName.SelectedTabIndex = intCheck; Variable.stiSelected = tabControlName.SelectedTab; } else { SuperTabItem sti = new SuperTabItem(); sti.Name = strNameSuperTabItem; sti.Text = strTextSuperTabItem; SuperTabControlPanel stcp = new SuperTabControlPanel(); stcp.Name = strNameSuperTabControlPanel; stcp.Dock = DockStyle.Fill; tabControlName.Controls.Add(stcp); sti.AttachedControl = stcp; tabControlName.SelectedPanel = stcp; tabControlName.Tabs.Add(sti); Form.TopLevel = false; Form.Parent = stcp; Form.Show(); Form.Dock = DockStyle.Fill; tabControlName.SelectedTab = sti; Variable.stiSelected = sti; } }