public void OpenSetting() { List <System.Windows.Forms.InputLanguage> list = new List <System.Windows.Forms.InputLanguage>(); foreach (System.Windows.Forms.InputLanguage val in System.Windows.Forms.InputLanguage.InstalledInputLanguages) { list.Add(val); } ((IfrmSetting)iBaseView["FrmSetting"]).languageList = list; ((IfrmSetting)iBaseView["FrmSetting"]).inputMethod_CH = CustomConfigManager.GetInputMethod(EN_CH.CH); ((IfrmSetting)iBaseView["FrmSetting"]).inputMethod_EN = CustomConfigManager.GetInputMethod(EN_CH.EN); //打印机 ManagementObjectSearcher query; ManagementObjectCollection queryCollection; string _classname = "SELECT * FROM Win32_Printer"; query = new ManagementObjectSearcher(_classname); queryCollection = query.Get(); ((IfrmSetting)iBaseView["FrmSetting"]).loadPrinter(queryCollection, CustomConfigManager.GetPrinter(0), CustomConfigManager.GetPrinter(1), CustomConfigManager.GetPrinter(2)); //消息 ((IfrmSetting)iBaseView["FrmSetting"]).runacceptMessage = CustomConfigManager.GetrunacceptMessage() == 1 ? true : false; ((IfrmSetting)iBaseView["FrmSetting"]).displayWay = CustomConfigManager.GetDisplayWay() == 1 ? true : false; ((IfrmSetting)iBaseView["FrmSetting"]).setbackgroundImage = CustomConfigManager.GetBackgroundImage(); ((IfrmSetting)iBaseView["FrmSetting"]).mainStyle = CustomConfigManager.GetMainStyle(); ((System.Windows.Forms.Form)iBaseView["FrmSetting"]).ShowDialog(); }
//打开首页 public void ShowForm(Form form, string menuName, string menuId) { int index = this.barMainContainer.Items.IndexOf(menuId); if (index < 0) { if (form != null) { //List<DockContainerItem> listitem = new List<DockContainerItem>(); //CloseTab delegateCloseTable = delegate() //{ // foreach (DockContainerItem item in listitem) // barMainContainer.CloseDockTab(item); //}; barMainContainer.BeginInit(); int displayWay = CustomConfigManager.GetDisplayWay();//显示方式 0 标准 1全屏 if (displayWay == 1) { form.Dock = DockStyle.Fill; } form.Size = new Size(1000, 600); form.FormBorderStyle = FormBorderStyle.None; form.TopLevel = false; if (this.barMainContainer.Width > form.Width) { form.Location = new Point((barMainContainer.Width - form.Width) / 2, 0); } else { form.Location = new Point(0, 0); } form.Show(); PanelDockContainer panelDockMain = new PanelDockContainer(); panelDockMain.Dock = DockStyle.Fill; panelDockMain.Controls.Add(form); panelDockMain.Location = new System.Drawing.Point(3, 28); panelDockMain.Style.Alignment = System.Drawing.StringAlignment.Center; panelDockMain.Style.GradientAngle = 90; panelDockMain.BackColor = Color.FromArgb(227, 239, 255); panelDockMain.AutoScroll = true; DockContainerItem item = new DockContainerItem(form.Text); item.Text = menuName; item.Name = menuId; item.Control = panelDockMain; item.Visible = true; item.Tag = form;//绑定界面对象 //item.Image = GetButtonImage(btnImage); //listitem.Add(item); item.VisibleChanged += new EventHandler(item_VisibleChanged); //this.barMainContainer.Controls.Add(panelDockMain); this.barMainContainer.Items.Add(item); this.barMainContainer.SelectedDockContainerItem = item; barMainContainer.EndInit(); this.barMainContainer.Show(); if (form is BaseFormBusiness) { (form as BaseFormBusiness).ExecOpenWindowBefore(form, null); } } } else { this.barMainContainer.SelectedDockContainerItem = (DockContainerItem)this.barMainContainer.Items[index]; string formname = ((DockContainerItem)this.barMainContainer.Items[index]).Tag.GetType().Name; if (formname == "FrmWebBrowser") { IfrmWebBrowserView webbrowser = (IfrmWebBrowserView)((DockContainerItem)this.barMainContainer.Items[index]).Tag; webbrowser.NavigateUrl();//重新加载网址 } } }