/// <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(); }
private void OpenDownloadForm(Button sender) { //產生form物件 Download itemForm = MenuItemReg.GetNewItem <Download>(sender.Name); itemForm.ParentDownloadLog = downloadLog;//portal的下載log傳至download form this.OpenItemByForm(itemForm); }
/// <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(); }
/// <summary> /// 開啟功能頁 /// </summary> /// <param name="sender"></param> private void OpenItem(Button sender) { Form itemForm = MenuItemReg.GetNewItem <Form>(sender.Name); OpenItemByForm(itemForm); }