/// <summary> /// En: Load forms configuration /// Ru: Загружает состояние формы /// </summary> private void LoadState() { //en: Load main window configuration //ru: Загрузка Основных окон m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString); if (File.Exists(Application.StartupPath + "\\Docks.xml")) { try { dockPanel1.LoadFromXml(Application.StartupPath + "\\Docks.xml", m_deserializeDockContent); } catch (Exception) { File.Delete(Application.StartupPath + "\\Docks.xml"); } } else { mSolutionExplorer.Show(dockPanel1, DockState.DockLeft); mProperties.Show(dockPanel1, DockState.DockRight); } //en: attach forms to dockPanel for avoid cross-thread exception. TODO: Find another way //ru: Принудительно цепляем формы к dockPanel для того чтобы избежать Exeption из-за кросс-потоковости mOutputForm.Show(dockPanel1); //mOutputForm.Hide(); mErrorListForm.Show(dockPanel1, DockState.DockBottom); //mErrorListForm.Hide(); mEditorsController.LoadEditorFormsState(); }