123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- using GTD_Time_Manager.Forms;
- 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 GTD_Time_Manager
- {
- public partial class FormMain : Form
- {
- private Form formOverView = null;
- private Form formCollectionBox = null;
- private Form formAboutGTD=null;
- private Form formNextStep = null;
- private Form formWaitItem = null;
- private Form formCaladerItem = null;
- private Form formProject = null;
- private Form formTrashbox = null;
- private Form formOneDayInFeture=null;
- private Form formRefDoc = null;
- public FormMain()
- {
- InitializeComponent();
- }
- private void FormMain_Load(object sender, EventArgs e)
- {
- this.uiTreeViewControl_main.ExpandAll();
- SwitchPanel(ref formCollectionBox, typeof(FormCollectionBox));
- }
- /// <summary>
- /// 切换窗口
- /// </summary>
- /// <param name="form_instant">窗口实例</param>
- /// <param name="t">窗口Type</param>
- private void SwitchPanel(ref Form form_instant, Type t)
- {
- //移除全部控件
- int controls_count = panel_main.Controls.Count;
- for (int i = 0; i < controls_count; i++)
- {
- panel_main.Controls.RemoveAt(i);
- }
- if (form_instant == null || form_instant.IsDisposed)
- {
- form_instant = Activator.CreateInstance(t, this) as Form;
- }
- form_instant.FormBorderStyle = FormBorderStyle.None; // 无边框
- form_instant.TopLevel = false; // 不是最顶层窗体
- form_instant.SendToBack();
- panel_main.Controls.Add(form_instant); // 添加到 Panel中
- form_instant.Dock = DockStyle.Fill;
- form_instant.Show(); // 显示
- (form_instant as BaseForm).RefreshALL();
- }
- private void uiTreeViewControl_main_MouseClick(object sender, MouseEventArgs e)
- {
- TreeNode stn = uiTreeViewControl_main.SelectedNode;
- // 存在选中项目
- if (stn != null && stn.Level == 1)
- {
- string controlType = stn.Text;
- switch (controlType)
- {
- case "总体概览":
- SwitchPanel(ref formOverView, typeof(FormOverView));
- break;
- case "收集箱":
- SwitchPanel(ref formCollectionBox, typeof(FormCollectionBox));
- break;
- case "下一步行动":
- SwitchPanel(ref formNextStep, typeof(FormNextStep));
- break;
- case "日程待办":
- SwitchPanel(ref formCaladerItem, typeof(FormCaladerItem));
- break;
- case "等待事项":
- SwitchPanel(ref formWaitItem, typeof(FormWaitItem));
- break;
- case "项目(策划)":
- SwitchPanel(ref formProject, typeof(FormProject));
- break;
- case "垃圾箱":
- SwitchPanel(ref formTrashbox, typeof(FormTrashBox));
- break;
- case "未来某天":
- SwitchPanel(ref formOneDayInFeture, typeof(FormOneDayInFuture));
- break;
- case "参考资料":
- SwitchPanel(ref formRefDoc, typeof(FormRefDoc));
- break;
- case "GTD说明":
- SwitchPanel(ref formAboutGTD, typeof(FormAboutGTD));
- break;
-
-
- }
- }
- }
- private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
- {
- if (this.WindowState == FormWindowState.Normal)
- {
- this.WindowState = FormWindowState.Minimized;
- this.Hide();
- }
- else if (this.WindowState == FormWindowState.Minimized)
- {
- this.Show();
- this.WindowState = FormWindowState.Normal;
- this.Activate();
- }
- }
- private void FormMain_SizeChanged(object sender, EventArgs e)
- {
- if (this.WindowState == FormWindowState.Minimized)
- {
- this.Hide(); //或者是this.Visible = false;
- this.notifyIcon1.Visible = true;
- }
- }
- private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)
- {
- this.Show();
- this.WindowState = FormWindowState.Normal;
- this.Activate();
- }
- }
- }
|