/// <summary> /// /// </summary> /// <returns></returns> private ConfigEditorForm GetConfigEditorForm() { return((from f in MdiChildren.ToList() where f is ConfigEditorForm select f).SingleOrDefault() as ConfigEditorForm); }
private void WindowsCloseCurrentTableEditorMenuItem_Click( object? sender, EventArgs e) { if (MdiChildren.Any()) { EditorView?.Close(); } }
public void btnParametre_ItemClick(object sender, ItemClickEventArgs e) { if (_service == null) { return; } // Fermer toute les fenetres active. MdiChildren .ToList() .ForEach(x => x.Close()); var parmetreList = new List <IOptionUserControl>(); // parcourit les modules foreach (var page in _modules) { var module = page.Value; switch (module.Type) { case TypeModule.BcSuspension: if (!Program.IsDecBc) { continue; } break; case TypeModule.FcSuspension: if (!Program.IsDecFc) { continue; } break; case TypeModule.Cnss: if (!Program.IsCnss) { continue; } break; case TypeModule.VirementBancaire: if (!Program.IsVirement) { continue; } break; case TypeModule.DecEmp: if (!Program.IsEmp) { continue; } break; case TypeModule.Liasse: if (!Program.IsLiasse) { continue; } break; default: continue; break; } // charger les parametres du module var parameters = module.GetParameters().ToList(); foreach (var i in parameters) { parmetreList.Add(i.Value.GetParam()); } } var form = Program.Kernel.Get <FrmParametrage>(); form.SetParameter(parmetreList); form.ShowDialog(); }
/// <summary> /// 判断对应窗体是否已经打开 /// </summary> /// <param name="str">传入当前查询的窗体的名称</param> /// <returns>返回已经存在的窗体</returns> private Form ExistForm(string str) { return(MdiChildren.FirstOrDefault(f => f.Text == str)); }
private void EnsureShowAndPlaceNonChartWindow(NonChartWindowSettings wndSets) { var wnd = MdiChildren.FirstOrDefault(c => c is IMdiNonChartWindow && ((IMdiNonChartWindow)c).WindowCode == wndSets.Window); if (wnd == null) { // создать окно if (wndSets.Window == NonChartWindowSettings.WindowCode.Account) { wnd = new AccountMonitorForm { MdiParent = this } } ; else if (wndSets.Window == NonChartWindowSettings.WindowCode.RobotTest) { wnd = new RoboTesterForm(); ((RoboTesterForm)wnd).OnRobotResultsBoundToCharts += OnRobotResultsBoundToCharts; } else if (wndSets.Window == NonChartWindowSettings.WindowCode.Profit) { wnd = new AccountTradeResultsForm { InstantCalculation = false } } ; else if (wndSets.Window == NonChartWindowSettings.WindowCode.Chat) { wnd = new ChatForm(); } else if (wndSets.Window == NonChartWindowSettings.WindowCode.Quotes) { wnd = new QuoteTableForm(); } else if (wndSets.Window == NonChartWindowSettings.WindowCode.Subscription) { wnd = new SubscriptionForm(); } else if (wndSets.Window == NonChartWindowSettings.WindowCode.WebBrowser) { wnd = new BrowserForm(); } else if (wndSets.Window == NonChartWindowSettings.WindowCode.RiskForm) { wnd = new RiskSetupForm(); } else if (wndSets.Window == NonChartWindowSettings.WindowCode.WalletForm) { wnd = new WalletForm(); } SetupNonMdiForm((IMdiNonChartWindow)wnd); wnd.Show(); } else { wnd.Focus(); } // установить окну положенные размеры wnd.Location = wndSets.WindowPos; wnd.Size = wndSets.WindowSize; wnd.WindowState = (FormWindowState)Enum.Parse(typeof(FormWindowState), wndSets.WindowState); ((IMdiNonChartWindow)wnd).WindowInnerTabPageIndex = wndSets.CurrentTabIndex; }
private void новыйToolStripMenuItem_Click(object sender, EventArgs e) { Canvas frmChild = new Canvas(); frmChild.Text = (MdiChildren.Count() == 0) ? "Canvas" : "Canvas " + "(" + (MdiChildren.Count() + 1) + ")"; frmChild.MdiParent = this; frmChild.Show(); }
private void FrmMainRHM_Load(object sender, EventArgs e) { lbErrorsms.Caption = ""; try { // mo chuc nang cau hinh cho admin if (loginObj == null) { ribbonPage2.Visible = true; } try { connectString = BaseCore.Instance.GetEntityConnectString(Application.StartupPath + "\\DATA.XML"); } catch (Exception) { } configs = BLLConfig.Instance.Gets(connectString, true); lib_Services = BLLService.Instance.GetsForMain(connectString); int.TryParse(GetConfigByCode(eConfigCode.NumberOfLinePerTime), out so_lien); int.TryParse(GetConfigByCode(eConfigCode.PrintType), out printType); int.TryParse(GetConfigByCode(eConfigCode.CheckTimeBeforePrintTicket), out CheckTimeBeforePrintTicket); int.TryParse(GetConfigByCode(eConfigCode.PrintTicketReturnCurrentNumberOrServiceCode), out printTicketReturnCurrentNumberOrServiceCode); int.TryParse(GetConfigByCode(eConfigCode.StartNumber), out startNumber); int.TryParse(GetConfigByCode(eConfigCode.UseWithThirdPattern), out UseWithThirdPattern); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Application.StartupPath + "\\DATA.XML"); foreach (XmlElement element in xmlDoc.DocumentElement) { if (element.Name.Equals("AppConfig")) { foreach (XmlNode node in element.ChildNodes) { try { switch (node.Name) { //case "CounterId": numCounterId.Value = (!string.IsNullOrEmpty(node.InnerText) ? Convert.ToInt32(node.InnerText) : 1); break; case "Display": IsUseMainDisplay = Convert.ToBoolean(node.InnerText); break; case "COMDisplay": displaySerialCOM.PortName = node.InnerText; break; case "Print": UsePrintMachine = Convert.ToBoolean(node.InnerText); break; case "COMPrint": printSerialCOM.PortName = node.InnerText; break; //case "PrintCode": numPrinterId.Value = (!string.IsNullOrEmpty(node.InnerText) ? Convert.ToInt32(node.InnerText) : 1); ; break; case "ReadSound": IsReadSound = Convert.ToBoolean(node.InnerText); break; case "SoundPath": soundPath = node.InnerText; break; case "Template": ticketTemplate = node.InnerText; break; case "SoLien": so_lien = (!string.IsNullOrEmpty(node.InnerText) ? Convert.ToInt32(node.InnerText) : 1);; break; } } catch (Exception ex) { } } } } if (UsePrintMachine) { InitPrintComPort(); } if (loginObj != null && loginObj.Counters != null && loginObj.Counters.Count > 0) { // var logins = BLLLoginHistory.Instance.GetsForMain(connectString); // for (int i = 1; i < logins.Count; i++) for (int i = 0; i < loginObj.Counters.Count; i++) { var f = new FrmMain3(loginObj.Counters[i]); f.Text = loginObj.Counters[i].CounterName; f.MdiParent = this; f.Show(); } } genUserTabFinish = true; //check call active if (MdiChildren.Any()) { if (this.ActiveMdiChild is IChildMethods) { ((IChildMethods)this.ActiveMdiChild).enableTimer(); } } playlist = new List <string>(); temp = new List <string>(); // if (IsUseMainDisplay) // InitDisplayCOMPort(); serviceIds = (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["ServiceIds"].ToString()) ? ConfigurationManager.AppSettings["ServiceIds"].ToString() : "1,2,3,4,5,6").Split(',').Select(x => Convert.ToInt32(x)).ToList(); serviceObjs = BLLService.Instance.GetLookUp(connectString, false); serviceObjs = serviceObjs.Where(x => serviceIds.Contains(x.Id)).ToList(); } catch (Exception ex) { } }
private PanelContainerForm FindForm([NotNull] IActionDefinition actionDefinition) { return(MdiChildren.OfType <PanelContainerForm>() .FirstOrDefault(x => string.CompareOrdinal(x.Name, actionDefinition.Id.ToString("N")) == 0)); }
// mdi child event handlers (child window->controller) private void MdiChild_FormClosing(object sender, FormClosingEventArgs e) { MdiChildren.Remove((IMdiChildForm)sender); }
public string name(Form f) => names[MdiChildren.ToList().IndexOf(f)];
private void cerraToolStripMenuItem_Click(object sender, EventArgs e) => MdiChildren.ToList().ForEach(x => x.Close());
// lấy ra form theo tên // ngăn không cho mở 1 form trong nhiều tab Form GetChildFormByName(Type type) { return(MdiChildren.FirstOrDefault(f => f.GetType() == type)); }
private bool CanContinueProcessing(string handle) { return(OriginalImage != null && MdiChildren.FirstOrDefault(f => f.Text == handle) == null); }
private void LayoutChildren(MdiLayout layout) { var children = MdiChildren.Where(c => c.Visible).ToList(); if (children.Count == 0) { return; } // размеры окна var mdiSize = GetMdiClientWindow().ClientSize; if (mdiSize.Height < 40) { mdiSize = new Size(mdiSize.Width, 40); } if (mdiSize.Width < 65) { mdiSize = new Size(65, mdiSize.Height); } var capH = SystemInformation.CaptionHeight; const int capW = 60; // одно окошко развернуть во всю ширину if (children.Count == 1) { children[0].WindowState = FormWindowState.Normal; children[0].Location = new Point(0, 0); children[0].Size = mdiSize; return; } // упорядочить каскадом if (layout == MdiLayout.Cascade) { const int maxInRow = 6; var delta = capH * Math.Min(maxInRow - 1, children.Count - 1); var wSize = new Size(mdiSize.Width - delta, mdiSize.Height - delta); var leftTop = new Point(0, 0); var counter = 0; foreach (var window in children) { window.WindowState = FormWindowState.Normal; window.Location = leftTop; window.Size = wSize; leftTop = new Point(leftTop.X + capH, leftTop.Y + capH); counter++; if (counter == maxInRow) { leftTop = new Point(0, 0); } } return; } // дать окошкам больше места if (mdiSize.Height < 90) { mdiSize = new Size(mdiSize.Width, 90); } if (mdiSize.Width < 120) { mdiSize = new Size(120, mdiSize.Height); } // выстроить окошки в линию по вертикали или по горизонтали if (children.Count < 4) { var w = layout == MdiLayout.TileHorizontal ? mdiSize.Width / children.Count : mdiSize.Width; var h = layout == MdiLayout.TileVertical ? mdiSize.Height / children.Count : mdiSize.Height; var wSize = new Size(w, h); var stepX = layout == MdiLayout.TileHorizontal ? w : 0; var stepY = layout == MdiLayout.TileVertical ? h : 0; var leftTop = new Point(0, 0); foreach (var window in children) { window.WindowState = FormWindowState.Normal; window.Location = leftTop; window.Size = wSize; leftTop = new Point(leftTop.X + stepX, leftTop.Y + stepY); } return; } // дать окошкам еще больше места и расположить в виде таблицы if (mdiSize.Height < 120) { mdiSize = new Size(mdiSize.Width, 120); } if (mdiSize.Width < 160) { mdiSize = new Size(160, mdiSize.Height); } // посчитать количество строк и столбцов var rows = (int)Math.Sqrt(children.Count); var cols = children.Count / rows; var mod = children.Count - cols * rows; if (mod > 0) { cols++; } // разместить var ht = mdiSize.Height / rows; var wd = mdiSize.Width / cols; var size = new Size(wd, ht); var top = 0; var childIndex = 0; for (var row = 0; row < rows; row++) { var left = 0; for (var col = 0; col < cols; col++) { var child = children[childIndex++]; child.WindowState = FormWindowState.Normal; child.Location = new Point(left, top); child.Size = size; left += wd; } top += ht; var itemsLeft = children.Count - childIndex; if (itemsLeft > 0 && itemsLeft < cols) { cols = itemsLeft; wd = mdiSize.Width / cols; size = new Size(wd, ht); } } }
/// <summary> /// /// </summary> /// <returns></returns> private LogForm GetLogForm() { return((from f in MdiChildren.ToList() where f is LogForm select f).SingleOrDefault() as LogForm); }
protected virtual void LoadDisplay(IFormDisplayInfo displayInfo) { try { ((Form)Parent).SuspendLayout(); ITelemetryForm displayForm = null; switch (displayInfo.DisplayType) { case (DisplayTypes.MdiParent): { return; } case (DisplayTypes.LapTimes): { displayForm = new LapTimesDisplay( ServiceProvider, Log, Options); break; } case (DisplayTypes.Waveform): { displayForm = new WaveformDisplay( ServiceProvider, Log, Options, displayInfo); break; } case (DisplayTypes.Histogram): { displayForm = new HistogramDisplay( ServiceProvider, Log, Options); break; } case (DisplayTypes.TrackMap): { displayForm = new TrackMapDisplay( ServiceProvider, Log, Options); break; } case (DisplayTypes.Setup): { displayForm = new SetupDisplay( ServiceProvider, Log, Options); break; } case (DisplayTypes.SessionDetails): { displayForm = new SessionDetailsDisplay( ServiceProvider, Log, Options); break; } } displayForm.FormDisplayInfo = displayInfo; displayForm.Text = String.IsNullOrEmpty(displayInfo.Title) ? displayInfo.DisplayType.ToString() : displayInfo.Title; displayForm.MdiParent = (Form)Parent; displayForm.Location = new System.Drawing.Point(displayInfo.X, displayInfo.Y); displayForm.Size = new System.Drawing.Size(displayInfo.Width, displayInfo.Height); displayForm.WindowState = displayInfo.WindowState; displayForm.Show(); MdiChildren.Add((IMdiChildForm)displayForm); } catch (Exception ex) { ExceptionHandler(ex); } finally { ((Form)Parent).ResumeLayout(true); } }
public DataViewForm <T> GetDataViewForm <T>() where T : class, IIdentifiable { return(MdiChildren.FirstOrDefault(i => i is DataViewForm <T>) as DataViewForm <T>); }
private void activarFormulario(int tag) { this.Cursor = Cursors.WaitCursor; Form formularioActivo = MdiChildren.FirstOrDefault(fo => Convert.ToInt32(fo.Tag) == tag); if (formularioActivo == null) { Form formularioVisualizar = null; if (tag == 1001) { formularioVisualizar = new FrmHome(); PanelSelInicio.BackColor = Color.FromArgb(128, 191, 255); } if (tag == 1002) { PanelSelProyectos.BackColor = Color.FromArgb(128, 191, 255); } if (tag == 1003) { PanelSelTareas.BackColor = Color.FromArgb(128, 191, 255); } if (tag == 1004) { PanelSelColaboradores.BackColor = Color.FromArgb(128, 191, 255); } if (formularioVisualizar != null) { formularioVisualizar.MdiParent = this; formularioVisualizar.Dock = DockStyle.Fill; formularioVisualizar.Show(); } } else { if (tag == 1001) { PanelSelInicio.BackColor = Color.FromArgb(128, 191, 255); } if (tag == 1002) { PanelSelProyectos.BackColor = Color.FromArgb(128, 191, 255); } if (tag == 1003) { PanelSelTareas.BackColor = Color.FromArgb(128, 191, 255); } if (tag == 1004) { PanelSelColaboradores.BackColor = Color.FromArgb(128, 191, 255); } formularioActivo.Activate(); } this.Cursor = Cursors.Default; }
private void OpenPack(string fileName, bool isShowDialog) { string formCaption = null; if (isShowDialog) { openPackDialog.InitialDirectory = _lastDirectory; if (openPackDialog.ShowDialog() != DialogResult.OK) { return; } fileName = openPackDialog.FileName; AddRecentPack(fileName); _lastDirectory = Path.GetDirectoryName(openPackDialog.FileName); } else if (!fileName.IsNullOrWhiteSpace()) { if (!File.Exists(fileName)) { return; } var frmOpened = MdiChildren.FirstOrDefault(frm => frm.Text == fileName); if (frmOpened != null) { frmOpened.Activate(); if (DialogUtility.ShowConfirm(true, "File is already opened, do you want to reopen it?") == DialogResult.Yes) { frmOpened.Close(); // проверяем, закрылось ли (могли предложить сохранить и закрытия не произошло) if (MdiChildren.Contains(frmOpened)) { return; } } else { return; } } } else { int index = MdiChildren.Length; do { formCaption = String.Format("Noname{0}", ++index); } while (MdiChildren.Any(frm => frm.Text == formCaption)); } try { var packForm = new PackForm(_levelTemplatePath, fileName); packForm.MdiParent = this; packForm.Activated += packForm_Activated; packForm.FormClosing += packForm_FormClosing; packForm.Disposed += packForm_Disposed; if (formCaption != null) { packForm.Text = formCaption; } packForm.Show(); UpdateFormState(); } catch (Exception ex) { DialogUtility.ShowError("Error while opening pack: {0}", ex.Message); } }
private void FileMenu_DropDown_Opening(object? sender, CancelEventArgs e) { FileRefreshMenuItem.Enabled = MdiChildren.Any(); }
private void создатьToolStripMenuItem_Click(object sender, EventArgs e) => (new ElementForm("Новое окно " + (MdiChildren.Count() + 1)) { MdiParent = this }).Show();
private void FileRefreshMenuItem_Click(object? sender, EventArgs e) { if (MdiChildren.Any()) { Cursor = Cursors.WaitCursor; EditorView?.Controller.Populate(); } }
private Form CheckExist(Type formType) { return(MdiChildren.FirstOrDefault(item => item.GetType() == formType)); }
private void treeViewMenu_AfterSelect(object sender, TreeViewEventArgs e) { while (MdiChildren.Count() > 0) { MdiChildren[0].Close(); } if (Journal.idJournal != 0) { switch ((treeViewMenu.SelectedNode).Name) { case "MainInformation": AddJournalForm addJournalForm = new AddJournalForm(); addJournalForm.MdiParent = this; addJournalForm.WindowState = FormWindowState.Maximized; addJournalForm.Show(); break; case "DinamicGroup": DynamicsOfIndicatorsForm dynamicsOfIndicators = new DynamicsOfIndicatorsForm(); dynamicsOfIndicators.WindowState = FormWindowState.Maximized; dynamicsOfIndicators.MdiParent = this; dynamicsOfIndicators.Show(); break; case "StudentInformation": StudentInformationForm studentInformation = new StudentInformationForm(); studentInformation.WindowState = FormWindowState.Maximized; studentInformation.MdiParent = this; studentInformation.Show(); break; case "GraficProcess": StudyScheduleForm studySchedule = new StudyScheduleForm(); studySchedule.WindowState = FormWindowState.Maximized; studySchedule.MdiParent = this; studySchedule.Show(); break; case "MeetingJournal": MeetingForm meetingForm = new MeetingForm(); meetingForm.WindowState = FormWindowState.Maximized; meetingForm.MdiParent = this; meetingForm.Show(); break; case "Attendance": AttendanceCheckForm attendanceCheckForm = new AttendanceCheckForm(); attendanceCheckForm.WindowState = FormWindowState.Maximized; attendanceCheckForm.MdiParent = this; attendanceCheckForm.Show(); break; case "VisitHostel": VisitHostelForm visitHostelForm = new VisitHostelForm(); visitHostelForm.WindowState = FormWindowState.Maximized; visitHostelForm.MdiParent = this; visitHostelForm.Show(); break; case "PerformeMonitor": RatingForm ratingForm = new RatingForm(); ratingForm.WindowState = FormWindowState.Maximized; ratingForm.MdiParent = this; ratingForm.Show(); break; case "StudentAchivment": EventForm eventForm = new EventForm(); eventForm.WindowState = FormWindowState.Maximized; eventForm.MdiParent = this; eventForm.Show(); break; case "PrivateTalcParents": EducationalWorkForm educationalWorkForm = new EducationalWorkForm(); educationalWorkForm.WindowState = FormWindowState.Maximized; educationalWorkForm.MdiParent = this; educationalWorkForm.Show(); break; case "TalckParents": TalcParentForm talcParentForm = new TalcParentForm(); talcParentForm.WindowState = FormWindowState.Maximized; talcParentForm.MdiParent = this; talcParentForm.Show(); break; case "Offence": DisciplinaryCommissionForm disciplinaryCommissionForm = new DisciplinaryCommissionForm(); disciplinaryCommissionForm.WindowState = FormWindowState.Maximized; disciplinaryCommissionForm.MdiParent = this; disciplinaryCommissionForm.Show(); break; } } else if ((treeViewMenu.SelectedNode).Name == "MainInformation") { AddJournalForm addJournalForm = new AddJournalForm(); addJournalForm.MdiParent = this; addJournalForm.WindowState = FormWindowState.Maximized; addJournalForm.Show(); } }