/// <summary> /// Навигира към подчинена форма в нов прозорец /// </summary> /// <param name="form"></param> /// <param name="parent"></param> public static void Navigate(Form form, Control parent, Control fromForm = null, bool New_window = false) { form.TopLevel = false; form.Dock = DockStyle.Fill; form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form.Parent = parent.Parent; form.WindowState = FormWindowState.Maximized; Form parent_form = (Form)parent.Parent; RadDock radDock1 = (RadDock)parent_form.Controls["RadDock1"]; HostWindow host = radDock1.GetHostWindow(fromForm); foreach (HostWindow item in radDock1.GetWindows <HostWindow>()) { if (item.Text == form.Text || item.Text == fromForm.Text) { if (!New_window) { item.Close(); } } } radDock1.DocumentManager.DocumentInsertOrder = DockWindowInsertOrder.ToBack; if (!New_window) { host.Close(); radDock1.DocumentManager.DocumentInsertOrder = DockWindowInsertOrder.InFront; } radDock1.DockControl(form, DockPosition.Fill, DockType.Document); form.Show(); }
private void HandleRepeatedName(ISmartWindow window) { var wnds = _radDock.GetWindows <DockWindow>(); if (wnds == null || wnds.Count() == 0) { return; } DockWindow dockWnd = window as DockWindow; if (dockWnd == null) { return; } foreach (DockWindow wnd in wnds) { if (wnd.Name == dockWnd.Name) { dockWnd.Name = Guid.NewGuid().ToString(); break; } } }