123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace DocManager
- {
- public partial class FormMain : Form
- {
- public static MenuStrip GlobalMenuStrip;
- private TabPage PreSaleTabPage = new TabPage();
- private TabPage PRJTabPage = new TabPage();
- private TabPage AfterSaleTabPage = new TabPage();
- private TabPage FormDocumentTabPage=new TabPage();
- public FormMain()
- {
- InitializeComponent();
- }
- private void FormPRJMain_Load(object sender, EventArgs e)
- {
- uiTreeViewControl_main.ExpandAll();
- uiTabControl_main.TabPages.Clear();
- GlobalMenuStrip = this.menuStrip1;
- // 新建tabpage
- PRJTabPage = new TabPage();
- FormPRJ prj = new FormPRJ("PRJ_");
- prj.FormBorderStyle =FormBorderStyle.None;
- prj.Dock = DockStyle.Fill;
- prj.TopLevel = false;
- PRJTabPage.Controls.Add(prj);
- PRJTabPage.Text = "项目实施";
- prj.Show();
- PreSaleTabPage = new TabPage();
- FormPreSale presale = new FormPreSale();
- presale.FormBorderStyle = FormBorderStyle.None;
- presale.Dock = DockStyle.Fill;
- presale.TopLevel = false;
- PreSaleTabPage.Controls.Add(presale);
- PreSaleTabPage.Text = "售前报价";
- presale.Show();
- AfterSaleTabPage = new TabPage();
- FormPRJ aftersale = new FormPRJ("AfterSale_");
- aftersale.FormBorderStyle = FormBorderStyle.None;
- aftersale.Dock = DockStyle.Fill;
- aftersale.TopLevel = false;
- AfterSaleTabPage.Controls.Add(aftersale);
- AfterSaleTabPage.Text = "售后项目";
- aftersale.Show();
- FormDocumentTabPage = new TabPage();
- FormMainDoc fromDocument = new FormMainDoc();
- fromDocument.FormBorderStyle = FormBorderStyle.None;
- fromDocument.Dock = DockStyle.Fill;
- fromDocument.TopLevel = false;
- FormDocumentTabPage.Controls.Add(fromDocument);
- FormDocumentTabPage.Text = "文档资料";
- fromDocument.Show();
- // 打开项目实施页面
- if (!uiTabControl_main.TabPages.Contains(PRJTabPage))
- {
- // 绑定DrawPanel与tabpage,并选定
- uiTabControl_main.TabPages.Add(PRJTabPage);
- uiTabControl_main.SelectedTab = PRJTabPage;
- }
- else
- {
- uiTabControl_main.SelectedTab = PRJTabPage;
- }
- }
- private void uiTreeViewControl_main_MouseClick(object sender, MouseEventArgs e)
- {
- // 根据点击的node节点,切换不同的光标
- TreeNode tn = uiTreeViewControl_main.GetNodeAt(e.Location);
- if (tn.Level != 1)
- {
- //如果不是子节点,返回
- return;
- }
- string txt = tn.Text;
-
- if (txt.Equals("售前报价"))
- {
- if (!uiTabControl_main.TabPages.Contains(PreSaleTabPage))
- {
- // 绑定DrawPanel与tabpage,并选定
- uiTabControl_main.TabPages.Add(PreSaleTabPage);
- uiTabControl_main.SelectedTab = PreSaleTabPage;
- }
- else
- {
- uiTabControl_main.SelectedTab = PreSaleTabPage;
- }
- }
- else if(txt.Equals("项目实施"))
- {
-
- if (!uiTabControl_main.TabPages.Contains(PRJTabPage))
- {
- // 绑定DrawPanel与tabpage,并选定
- uiTabControl_main.TabPages.Add(PRJTabPage);
- uiTabControl_main.SelectedTab = PRJTabPage;
- }
- else
- {
- uiTabControl_main.SelectedTab = PRJTabPage;
- }
- }
- else if (txt.Equals("售后项目"))
- {
- if (!uiTabControl_main.TabPages.Contains(AfterSaleTabPage))
- {
- // 绑定DrawPanel与tabpage,并选定
- uiTabControl_main.TabPages.Add(AfterSaleTabPage);
- uiTabControl_main.SelectedTab = AfterSaleTabPage;
- }
- else
- {
- uiTabControl_main.SelectedTab = AfterSaleTabPage;
- }
- }
- else if (txt.Equals("文档资料"))
- {
- if (!uiTabControl_main.TabPages.Contains(FormDocumentTabPage))
- {
- // 绑定DrawPanel与tabpage,并选定
- uiTabControl_main.TabPages.Add(FormDocumentTabPage);
- uiTabControl_main.SelectedTab = FormDocumentTabPage;
- }
- else
- {
- uiTabControl_main.SelectedTab = FormDocumentTabPage;
- }
- }
- }
- private void uiTabControl_main_UI_CloseTab_Click(object sender, EventArgs e)
- {
- uiTabControl_main.TabPages.Remove(uiTabControl_main.SelectedTab);
- }
- private void uiTabControl_main_SelectedIndexChanged(object sender, EventArgs e)
- {
- if (uiTreeViewControl_main.Nodes.Count == 0) { return; }
- if (uiTabControl_main.SelectedTab == null) { return; }
- TreeNode tn= SearchNode(uiTreeViewControl_main.Nodes, uiTabControl_main.SelectedTab.Text);
- if (tn == null) { return; }
- uiTreeViewControl_main.SelectedNode = tn;
- }
- private TreeNode SearchNode(TreeNodeCollection nds, string name)
- {
- //TreeNodeCollection nds= roottn.Nodes;
- foreach(TreeNode tn in nds)
- {
- if (tn.Nodes.Count == 0)
- {
- if (tn.Name == name)
- {
- return tn;
- }
- }
- else
- {
- return SearchNode(tn.Nodes,name);
- }
- }
- return null;
- }
- private void 菜单展开折叠ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- splitContainer_main.Panel1Collapsed = !splitContainer_main.Panel1Collapsed;
- }
- private void 工具栏展开折叠ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- panel_top.Visible = !panel_top.Visible;
- }
- private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Application.Exit();
- }
- }
- }
|