Provides Tabbed MDI management for MDI Parent windows.

Namespace: MDIWindowManager
Assembly: MDIWindowManager (MDIWindowManager)

Syntax

Visual Basic (Declaration)
Public Class WindowManagerPanel _
	Inherits UserControl
C#
public class WindowManagerPanel : UserControl
C++
public ref class WindowManagerPanel : public UserControl

Methods

IconTypeDescription
AddWindow(WrappedWindow)
Add a window to the WindowManagerPanel.
AddWindow(Form)
Add a window to the WindowManagerPanel.
CloseAllWindows(Boolean)
Close all windows being managed.
GetActivePanel()
Get the currently active panel.
GetActiveWindow()
Get the currently active window.
GetAllSubPanels()
Returns a collection containing all subpanels.
GetAllWindows(Boolean)
Get all the windows being managed.
GetAllWindowsMenu(Boolean)
Retrieve an array of menu items representing all open windows.
GetAllWindowsMenu(Int32, Boolean)
Retrieve an array of menu items representing all open windows.
GetMDIClientAreaBounds()
Helper function to easily get the adjusted MDIClient area bounds of the parent form.
GetPrimaryPanel()
(Reserved. Not intended for normal use. The Primary Panel is always the one created at design-time).
GetWrappedWindowPanel(WrappedWindow)
Search this panel and all subpanels to identify the panel that contains the specified wrapped window.
GetWrappedWindowTabStrip(WrappedWindow, Boolean)
Search this panel and all subpanels to identify the tabstrip that contains the specified wrapped window.
GetWrapperForWindow(Form, Boolean)
Find the wrapper object for a given window.
HTileWrappedWindow(WrappedWindow)
Add a new subpanel and put a wrapped window in it.
IsActivePanel()
Determine whether this is the currently focused WindowManagerPanel.
IsPrimaryPanel()
Determine if this is the top primary panel on an MDI form.
IsTemporaryPanel()
Determine if this panel will be automatically be unloaded when all its windows are closed
IsWrappedWindowHTiled(WrappedWindow)
Determine if a wrapped window is on a temporarily chained subpanel.
IsWrappedWindowPoppedOut(WrappedWindow)
Determine if a wrapped window is removed from the MDI parent and overlapping on the desktop.
IsWrappedWindowTiled(WrappedWindow)
Determine if a wrapped window is alone in a tabstrip.
PopInWrappedWindow(WrappedWindow)
Return an overlapping wrapped window to WindowManagerPanel.
PopOutWrappedWindow(WrappedWindow)
Remove the wrapped window from the panel and place it on the desktop as an overlapping window.
RemoveWindow(WrappedWindow)
Remove a window from the WindowManagerPanel.
RemoveWindow(Form)
Remove a window from the WindowManagerPanel.
SetActiveWindow(WrappedWindow)
Set the active window.
SetActiveWindow(Form)
Set the active window.
SetActiveWindow(Int32)
Set the active window.
ShowAllWindowsDialog()
Display a dialog that displays all the windows in all panels.
ShowAllWindowsDialog(IWin32Window)
Display a dialog that displays all the windows in all panels.
SnapToMinimumSize(Boolean)
Collapse the WindowManagerPanel to its smallest vertical size.
TileOrUntileWrappedWindow(WrappedWindow)
Toggle tiling or untiling of a wrapped window.
TileWrappedWindow(WrappedWindow)
Create a new tabstrip and put a wrapped window in it.
ToggleMinMode()
Minimize the WindowManagerPanel.
UntileWrappedWindow(WrappedWindow)
Return the wrapped window to main tabstrip.
UserCloseWindow(WrappedWindow)
Helper method to close a window as if done by the user in order to get the desired Reason code in the window's Unload events.
UserCloseWindow(IWin32Window)
Helper method to close a window as if done by the user in order to get the desired Reason code in the window's Unload events.

Constructors

IconTypeDescription
WindowManagerPanelNew()

Properties

IconTypeDescription
AllowUserVerticalRepositioning
Allow user to reposition (up/down) the panel.
Anchor
Not supported.
AutoDetectMdiChildWindows
Allows MDIWindowManager to automatically take control of MDI child windows.
AutoHide
Allows the panel to disappear when no windows exist.
AuxiliaryWindow
Gets or sets a window that will act as side-by-side pane.
ButtonRenderMode
Specifies the look and feel for the buttons.
CustomTabsProviderType
Allows you to specify a different provider for the look and feel of the tabs. (Set at design-time or app start only).
DisableCloseAction
Disable the Close action button and menu items.
DisableHTileAction
Disable the New Horizontral Group action button and menu items.
DisablePopoutAction
Disable the Popout Window action button and menu items.
DisableTileAction
Disable the Tile action button and menu items.
Dock
Not supported (See Orientation property).
EnableTabPaintEvent
Enables the TabPaint event to allow owner drawing of tabs.
MinMode
Put the panel in a minimized mode.
Orientation
Placement of the panel on the MDI parent form.
SelectedTabStrip
Gets or sets the tabstrip with the focus.
ShowCloseButton
Show or hide the Close Window button.
ShowIcons
Show the icon of the associated window in its corresponding tab.
ShowLayoutButtons
Show or hide the window layout options buttons.
ShowTitle
Show or hide the panel's titlebar.
Style
Look and feel of the tabs that represent the windows.
TabRenderMode
Allows you to select from a list of predefined TabProviders at design-time instead of using the CustomTabsProvider property.
TabStrips
Gets the collection of horizontally tiled strips that currently exist in the panel.
Text
The text that will appear in the titlebar of the panel.
TitleBackColor
The background color of the title.
TitleForeColor
The foreground color of the title used to display text.

Events

Remarks

Inheritance Hierarchy

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Control
        System.Windows.Forms.ScrollableControl
          System.Windows.Forms.ContainerControl
            System.Windows.Forms.UserControl
              MDIWindowManager.WindowManagerPanel