예제 #1
0
        /// <summary>
        /// 切換功能方法
        /// </summary>
        /// <param name="targetPanel">目標Panel</param>
        /// <param name="itemName">功能名稱</param>
        public void ItemSwitch(Panel targetPanel, string itemName)
        {
            //設定RESize的物件
            DynamicConfig.NOW_RESIZE_CONTROL = null;
            object itemObj = MenuItemReg.GetNewItem <object>(itemName);

            if (itemObj is IResizeControl)
            {
                DynamicConfig.NOW_RESIZE_CONTROL = (IResizeControl)itemObj;
            }

            //產生form物件
            Form itemForm = MenuItemReg.GetNewItem <Form>(itemName);

            //檢查目前開啟的功能是否一樣,一樣則不重覆開啟

            /*
             * if(1 == 0) {
             *  return;
             * }
             * */

            //關閉上層控制項
            itemForm.TopLevel = false;

            //設定功能至Panel
            targetPanel.Controls.Clear();
            targetPanel.Controls.Add(itemForm);

            //子功能樣式設定
            itemForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            itemForm.Dock            = DockStyle.Fill;
            itemForm.Show();
        }
예제 #2
0
파일: StartView2.cs 프로젝트: k617001/Cimoc
        private void OpenDownloadForm(Button sender)
        {
            //產生form物件
            Download itemForm = MenuItemReg.GetNewItem <Download>(sender.Name);

            itemForm.ParentDownloadLog = downloadLog;//portal的下載log傳至download form
            this.OpenItemByForm(itemForm);
        }
예제 #3
0
파일: Program.cs 프로젝트: k617001/Cimoc
        static void Main()
        {
            //錯誤訊息,系統錯誤處理
            Application.ThreadException += new ThreadExceptionEventHandler(EventCatchHandle.ThreadException);

            //註冊功能
            MenuItemReg.Register();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new StartView2());
            //Application.Run(new ImageFolder());
        }
예제 #4
0
파일: StartView2.cs 프로젝트: k617001/Cimoc
        /// <summary>
        /// 初始設定檢查
        /// </summary>
        private void InitSettingCheck()
        {
            //檢查是否已存在Data的資料夾
            if (Directory.Exists(SysConfig.ROOT_DATA_PATH))
            {
                return;
            }

            //建立資料夾
            Directory.CreateDirectory(SysConfig.ROOT_DATA_PATH);

            //跳出設定頁dialog
            Form settingForm = MenuItemReg.GetNewItem <Form>("SettingBtn");

            settingForm.ShowDialog();

            settingForm.Dispose();
        }
예제 #5
0
파일: StartView2.cs 프로젝트: k617001/Cimoc
        /// <summary>
        /// 開啟功能頁
        /// </summary>
        /// <param name="sender"></param>
        private void OpenItem(Button sender)
        {
            Form itemForm = MenuItemReg.GetNewItem <Form>(sender.Name);

            OpenItemByForm(itemForm);
        }