Infragistics2.Win.UltraWinTabbedMdi.v9.2 Returns the localized category name Name of the category to retreive The localized string value Return the list of products that this control can be licensed with Component role class used to manage the style settings for an Initializes a new UltraTabbedMdiManager associated with the component Used by the associated to determine which instances should be cached. An array of strings containing the names of the role names that should be cached. Invoked when the style information has been changed. Object used to synchronize the style change notifications with the ui thread Represents a single vertically oriented on the left. Represents a single vertically oriented on the right. Represents a single horizontally oriented on top. Represents a single horizontally oriented on the bottom. Represents the background of a vertically oriented MdiTabGroup on the left Represents the background of a vertically oriented MdiTabGroup on the right Represents the background of a horizontally oriented MdiTabGroup on the top Represents the background of a horizontally oriented MdiTabGroup on the bottom Represents the client area of a vertically oriented MdiTabGroup Represents the client area of a horizontally oriented MdiTabGroup Represents the tab group splitter bar Represents a vertical tab group splitter bar Represents a horizontal tab group splitter bar Represents the tab close button Represents a tab close button within a tab Represents a tab close button within the selected tab. Represents a tab close button within the header area. Represents the tab list button [Full] BorderStyle for the splitter bar. A class that provides the application styling definitions for the UltraWinTabbedMdi assembly. Returns an array of objects that define the roles provided by an assembly. An array of objects that define the roles. Returns an array of objects that define the component roles provided by an assembly. An array of objects that define the component roles. Controls class loading and mandates what class to load. Controls the binding of a serialized object to a type Specifies the Assembly name of the serialized object Specifies the Type name of the serialized object. The type of the object the formatter creates a new instance of. Enumeration of property ids for the and its associated classes. property property property property property property property property property property property property property property property property property property property property property property property property property property property property property property property property property property property property and properties property property property property property property property property property property property property property property property property and properties property property property property property property property property The property property property property property property property property property property property property property property property property Enumeration of possible actions to take when the a tab is closed. Default Invokes the close method of the form. Invokes the hide method of the form. The form is not affected. Enumeration for where an can be repositioned. Default The tab may not be dragged The tab may be repositioned within the tab group. The tab may be repositioned within the tab group or dragged to other tab groups. Enumeration used to determine which form will be activated when using the keyboard to select the next or previous tab. The tabs are navigated to based on the order in which they have been activated. This model follows implementations such as Visual Studio. The tabs are navigated to based on their visual order. Enumeration of positions First visible tab in the same TabGroup as the specified tab Last visible tab in the same TabGroup as the specified tab. The tab is positioned immediately after the specified tab The tab is positioned immediately before the specified tab. Enumeration of positions First TabGroup Last TabGroup Next TabGroup Previous TabGroup Represents the reason why an mdi tab is closing or has closed. The close button was clicked. The method was called on the tab. The middle mouse button was clicked on the tab. The mdi child form was closed. The Close menu item was clicked from the tab's context menu. Enumeration of types displayed for the event Default tab context menu that appears when right clicking on a tab Context menu displayed when dragging a tab into the main area of the MdiClient. Defaultable enumeration of scroll buttons Default Scroll buttons are never displayed Scroll buttons are always displayed Scroll buttons are only displayed when there is not enough room to display all the visible tabs. Enumerations of drag drop actions The tab is being repositioned in an . The tab will be positioned in a new horizontal group The tab will be positioned in a new vertical group A context menu will be displayed to determine the action taken. No action is being taken. Occurs when the mouse is released over an invalid location. Enumeration of the menu items displayed by the Close. Menu item to close the active tab Separator New Horizontal TabGroup. Menu item to create a new Horizontal New Vertical TabGroup. Menu item to create a new Vertical Move to Next Tab Group. Menu item to move the active tab to the next Move to Previous Tab Group. Menu item to move the active tab to the previous Separator Cancel. Used during a drag operation context menu to cancel the drag action. Separator that preceeds the Maximize menu entry Maximized. Used to enabled or disable the Specifies the border style of the MdiClient A single line border A three-dimensional sunken border No border Determines the view style for the control. Default. When otherwise unspecified, the default view style is Standard. Controls will emulate the visual appearance seen in Office2003 applications. Controls will emulate the visual appearance seen in Visual Studio 2005. Controls will appear as they did in previous versions. Controls will emulate the visual appearance seen in Office2007. Enumeration indicating how the unmaximized groups are displayed while is set to true. The splitter bars of sibling and ancestor groups will be displayed. All of the mdi client area is allocated to display the maximized group. No portion of the non-maximized groups is displayed. Enumeration of events Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Event ID that identifies the event Identifies groups of events All events Before events After events Abstract base event arguments class for a cancelable event involving a Initializes a new Associated ContextMenu Returns the associated

Note: When adding objects to the ContextMenu, you should use objects so that they will be rendered by the ContextMenu using the same

Cancelable Event arguments class for the event Initializes a new The owning MdiTab for which the context menu will be displayed ContextMenu that will be displayed. The ContextMenu should be initialized based on the Enumeration indicating the reason that the context menu will be displayed Returns an enumeration indicating the action associated with the menu item. MenuItem to evaluate An enumeration indicating the function of the specified menu item. Returns the for which the context menu will be displayed Returns the reason that the context menu is being displayed. Event arguments class for an event involving an Initializes a new The associated Returns the associated Event arguments class for an event involving an Initializes a new The associated Returns the associated Event arguments class for a cancelable event involving an Initializes a new The associated Returns the associated Event arguments class for a cancelable event involving an Initializes a new The associated Returns the associated Event arguments class for the event Initializes a new MdiTab that is being deserialized. Indicates if the form associated with the tab was visible when persisted. Returns or sets the Form associated with the tab.

During deserialization, the tab must be associated with a particular form. The property of the MdiTab may be used to store information about the tab that can then be used in this event to recreate the Form. If the Form property is not set, the deserialized MdiTab will be discarded.

ReadOnly. Indicates if the associated form was visible when the tab was serialized. Event arguments class for the event. Initializes a new MdiTab being dragged Current location of the mouse in screen coordinates. Action that will be taken if the tab dropped at this point. Returns the associated Initializes a new MdiTab being dragged Current location of the mouse in screen coordinates. Action that will be taken if the tab dropped at this point. Returns the associated or null if the root tab groups will be affected. Position of the new tab group in relation to the specified tab group. Orientation of the tabgroups collection that will contain the new tab group. Returns the being dragged Returns the location of the mouse, in screen coordinates, that is being processed. Returns or sets whether the may be dropped at this location Returns or sets the to display at this location. Leave this set to null to show the default cursor. Returns the that the is being dragged over or null if the mouse is not over a Returns the action that will be taken if the mouse is released at this location. Returns the position of the new group with respect to the .

Note: This property only has meaning when the is NewHorizontalGroup or NewVerticalGroup.

Returns the orientation of the new group.

Note: This property only has meaning when the is NewHorizontalGroup or NewVerticalGroup.

Event arguments class for the event. Initializes a new Collection of objects that are being resized. Array containing the new extents for the MdiTabGroups in the collection. Returns the extent for the specified index of the item in the collection Index of the item whose new extent should be returned. An integer indicating the new extent for the MdiTabGroup at the specified index. Returns the extent for the specified in the collection MdiTabGroup whose new extent should be returned. An integer indicating the new extent for the MdiTabGroup at the specified index. Returns a copy of the array of new extents for the objects that have been resized. Returns a copy of the array of the new extents for the MdiTabGroup objects that have been resized. Returns a collection of objects that are being resized.

Note: This collection is a flattened collection of all objects whose is being changed. Therefore, the collection returned could include groups from different levels.

Event arguments class for the event. Initializes a new Group of tabs being resized Collection of instances that have been resized. Event arguments class for the event Initializes a new The associated MdiTabGroup that will contain the MdiTab Index at which the MdiTab will be added Returns the that will contain the tab being moved. Returns the index at which that will be inserted in the collection of the . Cancellable event arguments class for event Initializes a new The associated Event arguments class for the event Initializes a new The associated Type of scroll operation Number of increments that are being scrolled Returns the being scrolled Event arguments class for the event Initializes a new The associated Type of scroll operation Number of increments that are being scrolled Returns the that was scrolled Event arguments class for the event Initializes the MdiTab being dragged Event arguments class for the event Initializes the MdiTab being serialized Event arguments class for the event. Initializes a new instance. The tab which is closing. Indicates why the tab is closing. Gets the value which indicates why the tab is closing. Event arguments class for the event. Initializes a new instance. The tab which has closed. Indicates why the tab has closed. Gets the value which indicates why the tab has closed. Delegate for handling the event Delegate for handling an event involving an Delegate for handling an event involving an Delegate for handling a cancelable event involving an Delegate for handling a cancelable event involving an Delegate for handling the event Delegate for handling the event Delegate for handling the event Delegate for handling the event Delegate for handling the event Delegate for handling the event Delegate for handling the event Delegate for handling the event Delegate for handling the event Delegate for handling the event Class for managing the events of an object. It maintains an enabled flag for each event as well as a nested 'in progress' count. Initializes a new TabbedMdiEventManager.

The EventManager is used to selectively enable and disable events for the control.

Owning UltraTabbedMdiManager component.
Indicates whether the event identified by the is in progress.

To determine if a specific event is processing its event code at the current point in time, use the InProgress method. You should always check whehter and event is processing before disabling it.

Caution Do not disable an event before it has finished processing. Disabling an event while it is still processing can produce unpredictable results.

Identifies the event to check. true if the event is in progress; otherwise, false.
Indicates whether the event identified by the is enabled.

The EventManager is used to selectively enable and disable events for the control. This method will return True if the specified event is enabled and the code in the event's procedure will be executed when the appropriate circumstances arise. If this method returns False, the event is disabled and code entered in the event procedure will not be executed.

Identifies the event for which you want to check the enabled state. True if the event is currently enabled, False if the event is disabled.
Enables or disables the event identified by the .

The EventManager is used to selectively enable and disable events for the control. You can use this method to enable or disable any event in the control by specifying the event's unique ID and the state you want the event to be set to.

Caution Do not disable an event before it has finished processing. Disabling an event while it is still processing can produce unpredictable results. You should use the method to check whether an event is currently processing code before disabling the event.

One of the indicating which event to update. The state that will be assigned to the event. Specify True to enable the event, or False to disable it.
Indicates whether all events in the specified group are enabled.

The EventManager is used to selectively enable and disable events for the control. This method will return True if the events in a group are enabled and the code in the events' procedures will be executed when the appropriate circumstances arise. If this method returns False, at least one event in the group is disabled.

UltraTabbedMdiManager events are categorized into groups to simplify the enabling and disabling of blocks of related events.

The TabbedMdiEventGroups containing the events for which you want to check the enabled state. True if all the events in the group are currently enabled, False if any of the group's events are disabled.
Enables or disables all the events associated with the specified group.

The EventManager is used to selectively enable and disable events for the control. UltraTabbedMdiManager events are categorized into groups to simplify the enabling and disabling of blocks of related events. This method lets you set the enabled state for all of the events in a group at one time.

Caution Do not disable an event before it has finished processing. Disabling an event while it is still processing can produce unpredictable results. You should use the method to check whether an event is currently processing code before disabling the event.

One of the TabbedMdiEventGroups containing the events for which you want to set the enabled state. The state that will be assigned to each event in the group. Specify True to enable all of the group's events, or False to disable all of the group's events.
A tab class used to represent an mdi child form in a tabbed mdi environment.

The creates an MdiTab for each mdi child form in the . MdiTab objects for hidden forms are maintained in the collection. As they are displayed, the MdiTab objects are added to instances that will display the tabs.

The property contains defaultable properties that can be used to control the appearance and behavior of the tab. If the properties are not set on the tab's Settings, the of the containing are checked. Any properties that are not specified at that level at resolved using the of the owning .

By default, the tab will display the text from the associated and no image. The text can be overriden using the property. The property will return the text that is displayed by the tab. An image can be assigned using the appearances of the or using the . The DisplayFormIcon is only used if no image is specified when the appearance is resolved for the state of the tab.

Initializes a new Associated Form Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an MdiTabSettings object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the properties of the maintained by the property.

Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Activates the associated Mdi child .

Activating an will cause it to be selected and will update the of the owning .

Note: A tab's must be visible in order to activate the tab since the Activate method results in activating the Form

Closes the tab and associated Mdi child form.

Invoking the Close method will first invoke the event. If this event is not cancelled, the action specified by the is performed and then the event is invoked.

Scrolls the into view in the containing Returns the next visible tab. If there are no more visible tabs within the , the first tab from the next will be returned. If true and this is the last visible tab in the last , the first in the first MdiTabGroup will be returned; otherwise null is returned. The next visible tab, either within this or within the next . Returns the previous visible tab. If there are no more visible tabs within the , the last tab from the previous will be returned. If true and this is the first visible tab in the first , the last in the last MdiTabGroup will be returned; otherwise null is returned. The previous visible tab, either within this or within the previous . Moves the tab to the end of the specified Relative position used to determine which tab group to which the tab should be moved. Returns True if the tab was repositioned. Otherwise False is returned. Moves the tab to the end of the specified TabGroup to contain the tab Returns True if the tab was repositioned. Otherwise False is returned. Moves the tab to the end of the specified TabGroup to contain the tab Index at which the tab should be positioned in the tab group. Returns True if the tab was repositioned. Otherwise False is returned. Moves the tab to a new created at the end of the The new Moves the tab to a new that is created based on the specified relative position Enumeration indicating where the new should be inserted. The new Moves the tab to a new that is created based on the specified relative position The MdiTabGroup to which the new MdiTabGroup should be a sibling. Enumeration indicating where the new should be inserted in relation to the . The new Moves the tab to a new that is created based on the specified relative position The MdiTabGroup to which the new MdiTabGroup should be a sibling. Enumeration indicating where the new should be inserted in relation to the . Indicates the orientation of the new mdi tabgroup. If this value differs from the orientation of the then a new group that contains both the and the group to contain the specified will also be created. The new Repositions the tab relative to the specified Tab used to determine where this tab will be repositioned with respect to. Position relative to the Ensures that the tab and associated are not hidden. Resets the properties of the to their default values. Indicates if the should be serialized. Returns true if any of the properties of the object differ from their default values. Returns the and The and Resolves the current appearance for the Appearance structure to update with the appearance information Resolves the current appearance for the Appearance structure to update with the appearance information Appearance properties to resolve Resolves the appearance for the specified phase Appearance structure to update with the appearance information Appearance properties to resolve TabState to resolve Resolves the appearance for the specified phase Appearance structure to update with the appearance information Appearance properties to resolve Appearance phase to resolve Settings object to use during the resolution process Called when a property on a sub object has changed. A structure containing the property change information. Invoked when the element is being disposed to allow the element to free any resources being used. Invoked during the serialization of the object. SerializationInfo StreamingContext Invoked after the entire object graph has been deserialized. The object that initiated the callback. The functionality for the this parameter is not currently implemented. Returns the owning or null (Nothing in VB), if the tab is not associated with a particular MdiTabGroup. Returns an instance used to control the settings for this MdiTab

The Settings property returns an instance of an object. This object has properties that affect the appearance and behavior of the tab. Properties not explicitly set on the Settings are resolved using the of the containing . Any remaining unresolved settings are resolved using the of the owning .

Indicates whether an object has been created. Returns True when the MdiTabSettings object for the property has been created.

Use this property to determine if an object has been created. MdiTabSettings objects in general are not created until the properties associated with them are accessed.

Returns an object providing the resolved values for the property. Returns the associated Returns the owning Returns true if the is associated with the active form Returns true if the associated is enabled. Returns true if the associated is visible. Returns or sets additional information to persist when the MdiTab object is persisted.

When the or the method is invoked to save the layout and properties of the tabs and tabgroups, the is invoked for each tab managed by the UltraTabbedMdiManager. It is recommended that you set this property in that event to a serializable object (e.g. string) that contains enough information to create the appropriate form when deserialized. When the or method is invoked, the event is invoked. The event provides the deserialized so you may access the serialized PersistedInfo and create the appropriate Form.

Note: This property is not used by the MdiTab but exists to aid in deserialization. If set, the value must be serializable (see ).

Returns true if the tab is the currently selected tab in the associated . Returns or sets the caption for the tab. If set to null, the forms caption is displayed.

By default, the tab displays the of the associated . If the Text property is set, that value is used instead. The value can be used to determine the resolved text that is displayed by the tab.

Returns the text to display in the tab.

When the property has been specified for the tab, that value is used. If it is not set and the implements the interface, then the value is used. Lastly, the of the Form is used.

Returns or sets the tooltip text associated with the tab.

By default, there is no tooltip assigned for a tab. However, when there isn't enough room to completely display the text for the tab, the will be displayed in a tooltip. The is used to determine whether any tooltips are displayed.

Returns the resolved tooltip used for the tab.

When the property has been specified for the tab, that value is used. If it is not set and the implements the interface, then the value is used. Lastly, if there is not enough room in the tab to display the , that value is displayed when the mouse hovers over the tab.

Returns the representing the tab or null if the element is not displayed. Indicates if the form implements Returns the index of the MdiTab in its parent collection. Returns the that represents the tab item. Returns the accessible object representing the tab. Enumeration of phases during the resolution of the object's appearance For the associated with the . For the selected For an when the mouse is over the tab. Default appearance for the Defaults for the Class representing a group of objects in an

The MdiTabGroup is a container for a group of visible instances.

The returns an instance of a object. This object has properties that affect the appearance and behavior of the group. The returns a instance that affects the default appearance and behavior of the . Properties not explicitly set on the of the contained tabs are resolved using this object.

The (and property) can be used to manage the size of the MdiTabGroup. Depending upon the of the owning , this value will affect the width (for vertically oriented tab groups) or height (for horizontally oriented tab groups).

Initializes a new Owning Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an MdiTabGroupSettings object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the properties of the maintained by the property.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an MdiTabSettings object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the properties of the maintained by the property.

Indicates if the property should be serialized. Returns true if the differs from the default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the properties of the contained 'MdiTab' objects to their default values. Indicates if any of the objects contains data to serialize. True if any of the properties of the objects in the collection differ from their default values. Resets the properties of all the objects in the collection to their default values. Moves all of the tabs in the group to the relative TabGroup. Relative that should contain the tabs contained by the group

The MoveAllTabs method may be used to move all the to another . The relation is used to indicate which MdiTabGroup should receive the new objects and is based on the order of the objects in the of the owning .

Note: Depending upon the relation specified, the tabs may not be moved. For example, if the tab group is the first item in the collection and a relation of First is specified, then nothing will change because the relation points to the same .

Resets the properties of the to their default values.

Since the affects other instances, this property is not resettable.

Indicates if the should be serialized. Returns true if any of the properties of the object differ from their default values. Resolves the appearance for the area behind the tabs Appearance structure to update Appearance properties to resolve Returns the and number of objects in the collection. The and number of objects in the collection Scrolls the tabs using the specified ScrollType and increment. Type of scroll operation to perform Scrolls the tabs using the specified ScrollType and increment. Type of scroll operation to perform Number of units to scroll Resolves the appearance for the scroll track Appearance structure to update Appearance properties to resolve Called when a property on a sub object has changed. A structure containing the property change information. Creates the used to manage the display of the A new Invoked during the serialization of the object. SerializationInfo StreamingContext Invoked after the entire object graph has been deserialized. The object that initiated the callback. The functionality for the this parameter is not currently implemented. Invoked when the element is being disposed to allow the element to free any resources being used. Notifies the tab group that some of the tab settings have changed. Flagged enumeration indicating the types of changes. Returns the control used to synchronize accessibility calls. A control to be used to synchronize accessibility calls. Gets the Accessible Object of the parent of the tabs. Returns the Accessible Object of that parent of the tabs. Creates an accessible object for a tab. The related tab. A new object for the tab. Returns the owning Returns an instance used to control the appearance and behavior for this MdiTabGroup

The Settings property returns an instance of an object. This object has properties that affect the appearance and behavior of the group including the , , etc. The properties of this object are initialized with default values that need to be resolved to determine the values that will actually be used. The resolution for the Settings begins with this property. Any settings not explicitly set on this object are then checked on the of the owning .

Note: This property will only affect the of this MdiTabGroup. If the MdiTabGroup does not contain any tabs, this property will have no effect on any tabs within the of this MdiTabGroup.

Indicates whether an object has been created. Returns True when the MdiTabGroupSettings object for the property has been created.

Use this property to determine if an object has been created. MdiTabGroupSettings objects in general are not created until the properties associated with them are accessed.

Returns an instance used to control the tab appearance and behavior for the MdiTab objects contained within the MdiTabGroup

The TabSettings property returns an instance of an object. This object has properties that affect the appearance and behavior of the . Properties not explicitly set on the of the contained tabs are resolved using this object.

Note: This property will only affect the of this MdiTabGroup. If the MdiTabGroup does not contain any tabs, this property will have no effect on any tabs within the of this MdiTabGroup.

Indicates whether an object has been created. Returns True when the MdiTabSettings object for the property has been created.

Use this property to determine if an object has been created. MdiTabSettings objects in general are not created until the properties associated with them are accessed.

Returns an object providing the resolved values for the property.

The SettingsResolved is used to determine the resolved values for the that should be used by this instance. The Settings property returns an instance of an object. That object has properties that affect the appearance and behavior of the group including the , , etc. The properties of this object are initialized with default values that need to be resolved to determine the values that will actually be used. Any settings not explicitly set on the Settings property are then checked on the of the owning .

Returns or sets the extent of the tab group.

When the of the tab groups is Horizontal, this value indicates the height of the group; otherwise the value indicates the width of the group. The Extent includes the area occupied by the splitter, if there is one for the . A splitter is allocated for all instances in the except the last one. The property can be used to initialize the Extent without determining whether the tab group displays a splitter bar.

Note: Changing the extent of a tab group after a call BeginUpdate and before the call to , will not affect the extent of the other MdiTabGroup objects in the until the EndUpdate is invoked. At that point, the sum of the extents is verified against the extent of the mdi client area. If the sum does not match the extent of the mdi client area, the extents are adjusted.

Returns or sets the first displayed

The FirstDisplayedTab is the that is first tab in the displayed . The tabs are laid out starting with the FirstDisplayedTab and continuing until there are no more visible tabs or there isn't enough room to display any more tab items. The direction in which the tabs are laid out will depend upon the resolved . When the are displayed and the FirstDisplayedTab is not the first visible tab, the scroll previous (first, previous, previous page) will be enabled.

Note: This property will return null if the is empty or for an MdiTabGroup that contains other MdiTabGroups instances in its .

Note: When this property is set, an exception is generated if the specified is not in the collection.

Returns or sets the currently selected in the group

The SelectedTab represents the tab that currently appears as selected in the tab group. The different in appearance will depend upon the resolved as well as the appearance settings of the . The can be used to initialize the default appearances for the . The appearance of the SelectedTab will be resolved using the .

The SelectedTab may also represent the since the ActiveTab must be the SelectedTab of the tab group that contains it. Setting the SelectedTab will cause the event to be invoked. If not cancelled, the tab will be selected and the event will be invoked.

Note: This property will return null if the is empty or for an MdiTabGroup that contains other MdiTabGroups instances in its .

Note: When this property is set, an exception is generated if the specified is not in the collection.

Returns a read only collection of instances contained by the tabgroup.

The Tabs collection is a collection of the objects displayed by the MdiTabGroup. The order of the items in the collection determines the order in which the tabs are displayed. The tab positions, sizes and display is managed by the .

The collection returned by the property is read only. There are several methods on the MdiTabGroup, MdiTab and UltraTabbedMdiManager for rearranging and reposition MdiTab objects. The method may be used to move all the items in the Tabs collection to the Tabs collection of a different MdiTabGroup. To move individual items, the and methods may be used. Alternatively, there are similar methods on the itself that can change the position or tab group that contains particular MdiTab objects.

Indicates if the collection has been created and contains at least one instance Returns the class used to manage the positioning and size of the objects.

The TabManager object is created using the method and is used to manage the positioning, size and display of the objects in the collection.

Indicates if the object that manages the collection has been created. Returns or sets the extent of the tabgroup not including the splitter width.

The ClientExtent is the of the tab group excluding the , if the tab group displays a splitter bar. When the of the tab groups is Horizontal, this value indicates the height of the group excluding the area for the splitter bar; otherwise the value indicates the width of the group excluding the splitter bar. A splitter is allocated for all instances in the except the last one.

Note: Changing the extent of a tab group after a call BeginUpdate and before the call to , will not affect the extent of the other MdiTabGroup objects in the until the EndUpdate is invoked. At that point, the sum of the extents is verified against the extent of the mdi client area. If the sum does not match the extent of the mdi client area, the extents are adjusted.

Returns the index of the MdiTabGroup in its parent collection. Returns the containing or null if the group is owned by the . Returns a collection of instances

MdiTabGroup objects are created and destroyed as needed. When all of the objects in a tab group's collection have been closed, hidden or moved to other tab groups, the tab group is removed from the collection and released. When there are no tab groups and a tab is being displayed or when a tab is explicitly moved to a new tab group (e.g. using the method), a new MdiTabGroup is created and the event is invoked to allow the tab group settings to be initialized.

Note: When an MdiTabGroup that contains child MdiTabGroups in its only has 1 MdiTabGroup, the children of that tab group are promoted and the tab group that contained only the single child tab group is removed.

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Indicates if the collection has been created and contains at least one instance Returns the indicating how the child are arranged.

The orientation of the child tab group is based on the of the . When the is non-null, the orientation is opposite that of the Parent's TabGroupOrientation. When the Parent is null, the orientation is the value of the of the associated .

Indicates if this group is currently maximized. Returns the that represents the tab area. Returns the that represents the close button element. Returns the that represents the close button element with the selected tab. Returns the that represents the close tab list button element. Returns the that represents the tab client area. Returns the that represents a tab item when resolving tab group appearances. Determines the visual style of the scroll buttons. Class used to manage the placement and display of the objects

The MdiTabGroupManager is a customized class used to manage the size, display and positioning of objects. An instance is created by an using the method.

Initializes a new MdiTabGroup providing the tabs and settings Invoked when a must be created to manage a drag operation

The MdiTabDragManager returned is responsible for invoking the drag related events as it receives mouse notifications from the TabManager. If a different TabDragManager is returned, the drag events will not be invoked.

An to be used to manage drag operations
Resolves the appearance for the tab close button. Appearance structure to update Appearance properties to resolve The tab which contains the close button or null if the close butotn is in the header area. Current state of the button element Resolves the appearance for the tab list button. Appearance structure to update Appearance properties to resolve Current state of the button element Invoked when the close button is clicked. The tab for which the close button was clicked or null if the close button within the tab header area is clicked. The reason the tab is closing. Invoked when the mouse is pressed on the tab element. Element representing the tab item Associated tab Mouse event arguments true if the mouse message was handled; otherwise, false. Invoked when the tab has been clicked Associated tab Returns the imagelist used to retreive the image for the specified tab Tab whose associated imagelist should be returned Returns the color map used to remap colors in the tab images Tab item for which the image Image property returned from the resolved Appearance data for the tab A color map array of colors to remap or null Returns the image for the specified tab Tab whose associated image should be returned Image Returns the associated with the specified area. Enumeration indicating the type of uirole to obtain. The UIRole associated with the specified area Returns the associated with the specified tab item. The tab item for which to retrieve a role. The associated with the specified tab item. Whether a glow effect should be drawn on the tab item. The tab in question. Set to true to draw the glow. The base color of the glow. The location of the glow. The percentage of the height/width, depending on the orientation, of the to draw the top of the glow. The percentage used to draw the inner glow, based on the distance from the edge of the tab, or the middle of the circle, whichever is closer, to the edge of the circle. The percentage used to draw the outer glow, based on the distance from the edge of the tab, or the middle of the circle, whichever is closer, to the edge of the circle. Whether to draw an ambient glow gradient with the glow color. Used to determine if the close button for the specified tab is enabled. The tab whose close button state is being queried or null if the close button is displayed within the header area. Returns a value indicating whether a tab item's close button is visible in the tab. The tab for which the close button will be displayed. Returns a value indicating whether a tab item's close button is visible in the tab. The tab for which the close button will be displayed or null if the close button is to be displayed within the tab header area. Returns the providing the tabs and settings. Returns the owning Returns the alignment of the buttons with respect to the

The tabbed mdi buttons are centered within the tab group area.

Determines if partial tabs should be displayed.

The default value is true unless the ViewStyle is set to VisualStudio2005.

Determines if the tab list button should be displayed.

The default value is false unless the ViewStyle is set to VisualStudio2005.

Returns the minimum amount of space in the visible area after the tabs. Returns the amount of space in the visible area before the tabs. Determines the style of the tab list context menu.

The default value is true unless the ViewStyle is set to VisualStudio2005.

Returns a instance that indicates the amount of space between the edge of the tab area and the elements within it. Returns the text rendering mode for the tab items. Returns the associated with the tab area. Determines where the close button(s) will be shown when the returns true. Class used to manage a tab drag operation for an

The MdiTabDragManager is used by the to manage a tab drag operation. The drag manager is created by the via the and handles the initiation and processing of the tab repositioning.

The MdiTabDragManager behaves differently than the base TabManager. It mimics the drag behavior displayed by Visual Studio when repositioning tabs in a tab group. When a tab is dragged within its tab group, it is immediately repositioned within the collection but the corresponding move events are not invoked during the drag operation. If the drag operation is cancelled, the tab is returned to its original position. When the drag operation is completed the tab is repositioned if needed or the drag context menu is displayed. The drag behavior differs slightly in that scrolling is supported when dragging near the inner edges of the tab group that contains the tab being dragged.

Initializes a new Owning MdiTabGroup Associated TabManager Returns the number of milliseconds to pause during a drag operation between scrolls. Distance between the mouse pointer and the edge of the tab row area. The number of milliseconds to pause during a drag operation. Invoked during the when a drag should be initiated. Amount of offset between the mouse location when pressed down on the tab and the upper left of the tab element Tab item to drag Element associated with the tab. This element should not be stored and may be reused. True if the drag operation was started Invoked during a drag operation as the mouse is repositioned Mouse event arguments Invoked when the drag has ended so resources can be released. Invoked during a drag operation when the mouse button has been released. Invoked if the drag operation was cancelled. Invoked when the interval has elapsed for the scroll timer Returns the owning Indicates if there is a drag operation in progress Indicates whether the tabs should be allowed to scroll during a drag operation. The minimum distance between the mouse and the edge of the tab row area. The ScrollDistanceMaximum and are used to determine the range of distance between the mouse position and edge of the tab row area in which a scroll operation will occur. The maximum distance between the mouse and the edge of the tab row area. The ScrollDistanceMaximum and are used to determine the range of distance between the mouse position and edge of the tab row area in which a scroll operation will occur. Enumeration of changes to the of an No change is required The collection has changed All metrics have changed The tab area should be invalidated The font information has changed Control use to manage the display of the of an

Instances of this control are created by the for each using the . The control displays the uielements for the tabs as well as the scroll and close buttons. The size and position of the control is managed by the owning UltraTabbedMdiManager.

Initializes a new Class providing the tab information Initializes a new

This constructor is used by the when creating an instance of the control so that the MdiTabGroupControl will use the IUltraControl of the UltraTabbedMdiManager.

Class providing the tab information Owning IUltraControl
Processes a mnemonic character. The character to process. true if the character was processed as a mnemonic by the control; otherwise, false. Shows a context menu at the specified point on a right-click Calls the ControlUIElement's draw method Invoked when the component must release the resources it is using. True if managed resources should be released. Creates a new accessibility object for the control. A new for the control. Returns the main uielement representing the control Returns the associated The Accessible object for a mdiTabGroupControl. Constructor The MdiTabGroupControl Retrieves the accessible child corresponding to the specified index. The zero-based index of the accessible child. An AccessibleObject that represents the accessible child corresponding to the specified index. Retrieves the number of children belonging to an accessible object. The number of children belonging to an accessible object. Retrieves the object that has the keyboard focus. An AccessibleObject that specifies the currently focused child. This method returns the calling object if the object itself is focused. Returns a null reference (Nothing in Visual Basic) if no object has focus. Retrieves the currently selected child. An AccessibleObject that represents the currently selected child. This method returns the calling object if the object itself is selected. Returns a null reference (Nothing in Visual Basic) if is no child is currently selected and the object itself does not have focus. Retrieves the child object at the specified screen coordinates. The horizontal screen coordinate. The vertical screen coordinate. An AccessibleObject that represents the child object at the given screen coordinates. This method returns the calling object if the object itself is at the location specified. Returns a null reference (Nothing in Visual Basic) if no object is at the tested location. Navigates to another accessible object. One of the values. Gets the location and size of the accessible object. Gets the role of this accessible object. Gets the state of this accessible object. Returns the associated mdiTabGroupControl control. Main UIElement for the Initializes a new Owning MdiTabGroupControl Initializes a new Owning MdiTabGroupControl Owning IUltraControl Invoked when the element should render its borders. The used to provide rendering information. Handles positioning of the child elements. Called when the mouse down message is received over the element. Mouse event arguments True if left clicked over adjustable area of element. If not null on return will capture the mouse and forward all mouse messages to this element. If true then bypass default processing BorderStyle of the element. Flags indicating which sides of the element to draw borders. A read only collection of objects.

The MdiTabGroupsCollection is a read only collection of objects. Each MdiTabGroup object in the collection may be accessed using either the index or Key.

The MdiTabGroupsCollection is used by the UltraTabbedMdiManager () to expose the collection of MdiTabGroups that contain the visible MdiTab objects. The collection is also used by and classes to expose the collection of tab groups that have been resized.

Initializes a new Initializes a new with the specified initial capacity The number of elements that the new collection can initially store. Initializes a new An array of MdiTabGroup objects with which to populate the collection. Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Indicates if the specified is a member of the collection. MdiTabGroup to evaluate True if the tab is a member of the collection; otherwise false is returned. Returns the type-safe enumerator for iterating through the instances in the collection. A type safe enumerator for iterating through the objects in the collection. Virtual method used by the All 'get' method to create the array it returns. The newly created object array This is normally overridden in a derived class to allocate a type safe array. Invoked when a property has changed on a subobject. Object containing information about the change. Invoked during the serialization of the object. SerializationInfo StreamingContext Invoked after the entire object graph has been deserialized. The object that initiated the callback. The functionality for the this parameter is not currently implemented. Gets serialization information with all of the non-default information required to reinstantiate the object. Returns the at the specified index. Returns the with the specified Returns false to indicate that the collection may not be modified. Returns the initial capacity for the collection. Type-specific enumerator class for enumerating over the objects of the . Initializes a new Collection to iterate Returns the current object in the enumerator. Maintains defaultable property settings for an .

The MdiTabGroupSettings object is used to affect the appearance and behavior of instances. The values of each property are initialized with default values. These default values are resolved by a instance that may be accessed from the group's property.

The most commonly used properties are the TabStyle and TabSizing. The property is used to determine the look and feel of the tab items and affects the shape of the tab item borders. The property determines how the size of the tab items is calculated. By default, tab items are sized based on the amount of space required to display the tab's image and text. The size may be constrained using the and to ensure that the tab items are always within a reasonable size.

The class exposes several appearance properties that can be used to affect the appearance of the tab area (the area behind the tab items), scroll related items, tab list and close buttons. The tab area may be modified using the . The scroll items can be modified using the (scroll thumb and track and the , which affects the scroll buttons and scroll thumb appearance. The will affect the appearance of the close button (displayed as an "X" in the tab group area). The will affect the appearance of the tab list button (displayed as a downward arrow indicator in the tab group area).

Several properties for manipulating the layout of the tab items are available in this class. The determines the area in which the tab items will be displayed. By default, the tab items are located on the top and positioned from left to right. This property may be used to position the items on the left, right or bottom. The is used to determine how the text of the tab is displayed with respect to the orientation of the tabs. may be used to adjust the amount of space between the contents of the tab and the borders.

The class also has several properties to determine how and when scroll related items are displayed. The most commonly used of these are the and .

Initializes a new Owning object. Should be a or instance Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Resets the property to its default value. Indicates if the property should be serialized. Returns True if the differs from the default value. Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates if any of the property values differ from the default value. True if the object needs to be serialized. Resets the object to its default state. Returns a that represents the current . A that represents the current . Invoked when a property on a subobject has changed. Object providing information about the property change Invoked when the resources utilized by the object are released and the object is being disposed. Invoked during the serialization of the object. SerializationInfo StreamingContext Invoked after the entire object graph has been deserialized. The object that initiated the callback. The functionality for the this parameter is not currently implemented. Returns the associated UltraTabbedMdiManager. Gets or sets the for the close button. Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets the for the tab list button

Note: The tab list button is only displayed if the is resolved to true. The default value of this property is true only when the ViewStyle is set to VisualStudio2005.

Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets the for the scroll buttons. Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets the for the scroll tracks.

Note: The scroll track is only displayed if the Thumb enumeration value is included in the enumeration and the scroll buttons are displayed.

Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets the for the area under the tabs. Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets whether an from a different MdiTabGroup may be repositioned to the

By default, tabs from any may be repositioned within their current or in other tab groups. The property is used to limit where a tab may be dragged to or whether an MdiTab may even be dragged. The AllowDrop property can be used to limit which tabs may be moved into a particular tab group. Setting this property to false will prevent tabs from other MdiTabGroup instances from being added to the tab group's collection.

Returns or sets whether the will be automatically selected after hovering over the tab.

By default, AutoSelect resolves to false. When set to true and the mouse is within the bounds of a tab for the interval, the tab is automatically selected.

Returns or sets whether separators will be displayed between button style tabs.

When the is resolved to StateButtons, the tabs are displayed as state buttons where the selected tab is in the pressed state. By default, there is some space between the state button tabs which can be controlled using the . As long as there are a few pixels of space between the state button tabs, a perpendicular line separating the tabs will be displayed when this property is set to true (the default value). This can be helpful when the is set to a value that displays the unselected tabs as border less state buttons.

Returns or sets whether a close button will be displayed.

The ShowCloseButton determines whether the close button (displayed as a button with an "X") is displayed in the area. When set to true, the default value, the close button is enabled and disabled based on the state of the selected tab. When clicked, the event is invoked, which may be cancelled preventing any further action. If the event is not cancelled, the action taken on the associated is based on the . Then the event is invoked.

Determines whether partial tabs will be displayed.

The ShowPartialTabs property is used to specify whether or not to display an if there is insufficent room to display it fully. Setting this property to false will prevent partial tabs from from being displayed. The default value is true unless the ViewStyle is set to VisualStudio2005.

Determines whether the tab list button will be displayed.

The ShowTabListButton property is used to specify whether or not to display the tab list button. Setting this property to false will prevent the button from being displayed. The default value is false unless the ViewStyle is set to VisualStudio2005.

///
Returns or sets how long the mouse must hover over a tab before it is selected when is enabled.

When is set to true, the AutoSelectDelay determines the interval that the mouse must be over the tab before it is automatically selected. By default, AutoSelect is not enabled.

Returns or sets the amount of space between tabs.

The InterTabSpacing determines the amount of space between the tab items. When set to a negative value, the tab items overlap. When set to a positive value, the specified amount of pixels is left between the tab items. When left at the default value, the space between the tabs is resolved differently based on other settings, such as the . For example, the default InterTabSpacing for Excel style tabs is -8 to allow the tab items to overlap as they do when using Microsoft Excel.

Note: If the is less than 0, then all tab items must be at least the absolute value of the InterTabSpacing.

Returns or sets the height for the objects.

The TabHeight controls the logical height of the tab items. By default, the TabHeight is based on the size needed to show the image and text completely within the borders for the tab item, which is affected by many property settings (e.g. , , etc). For tabs displayed on the top or bottom, the TabHeight affects the displayed height of the control while it affects the displayed width of the tabs when the is such that the tabs are displayed on the left or right.

Returns or sets the maximum width for the objects.

The MinTabWidth and MaxTabWidth properties determine the minimum and maximum extents of the tab items respectively. By default, the minimum tab width is based on the width required for the borders and there is no maximum tab width.

Note: If the is less than 0, then all tab items must be at least the absolute value of the InterTabSpacing.

Returns or sets the minimum width for the objects.

The MinTabWidth and MaxTabWidth properties determine the minimum and maximum extents of the tab items respectively. By default, the minimum tab width is based on the width required for the borders and there is no maximum tab width.

Note: If the is less than 0, then all tab items must be at least the absolute value of the InterTabSpacing.

Returns or sets the number of instances visible at a time when the 'TabStyle' is set to TabsPerRow.

The TabsPerRow property is only used when the resolves to TabsPerRow. When that style is used, this property determines the number of fully visible tabs that will equally share the available tab area. For example, if there is 100 pixels of available area and TabsPerRow is set to 4, each tab will have a logical width of 25 pixels.

Note: A value of 0 will be treated the same as -1 indicating that the value has not been set.

Returns or sets the style of button used to display the scroll and close buttons. Returns or sets the style of button used to display a state button style tab item.

When the is resolved to StateButtons, the tabs are displayed as state buttons where the selected tab is in the pressed state. The TabButtonStyle determines the style of buttons displayed including the tab border style.

Returns or sets the style of scroll buttons displayed.

The ScrollArrowStyle determines the display of the arrows in the first/last, next/previous and next page / previous page buttons. The property is used to determine which scroll buttons should be displayed. The property determines when scroll buttons should be displayed. If scroll buttons are set to always be displayed, they will appear disabled when no scrolling can occur. The WindowsXP style uses the Windows Xp style chevrons seen in the spin and scroll buttons. The Standard and VisualStudio settings are displayed as triangles indicating the direction of the scroll. The difference being that VisualStudio style scroll arrows are not filled when they are disabled as they appear in Visual Studio .Net.

Returns or sets whether scroll buttons will be displayed.

The ScrollButtons property is used to determine if and when scroll buttons should be displayed. By default, scroll buttons are only displayed when there isn't enough room to display all the tab items. The size of the tab items is based on multiple factors including the , , and properties.

Returns or sets the types of scroll buttons to display.

ScrollButtonTypes is a flag type enumeration (multiple values may be combined using an OR operator) that determines which scroll buttons are displayed. When the scroll buttons are displayed is based on the property.

DefaultThe value is not set and will be resolved NoneNo scroll buttons will be displayed NextPreviousButtons to navigate to the next and previous item will be displayed NextPagePreviousPageButtons to scroll forward and backward by one page will be displayed FirstLastButtons to scroll the first and last item into view will be displayed ThumbA scroll track and scroll thumb are displayed. This is similar to a scroll bar without any scroll buttons.
Returns or sets the orientation of the tabs in the

The TabOrientation property determines the alignment and order in which the tabs are layed out. By default, the value resolves to TopLeft which means that the tabs are aligned on the top and are laid out from left to right.

Returns or sets how the tab text is aligned.

The TextOrientation determines the orientation of the text in the tab. The orientation may be specified relative to the or to an absolute value. By default, the text orientation is resolved based on the resolved TabOrientation to keep the text parallel with the tab orientation.

Returns or sets the amount of padding around the image and text of the .

TabPadding is the amount of space between the contents of the tab (the image and text) and the borders of the tab.

The Width and Height may be set on different levels. In other words, you may set the Width of the TabPadding of the to 3 but leave the Height set to -1 and the Height of the TabPadding will be used if specified.

Returns or sets the sizing mode used to display the tab items.

TabSizing determines how the size of the tab items are calculated.

AutoSizeThe tab size is based on the size required to show the image and text. FixedThe tab size is based on the if resolved to a value, otherwise the AutoSize value is used. JustifiedThis sizing mode only affects the tabs when there is not enough room to display all the tab items. Each tab item's size is reduced so that all the tab items are in view. SizeToFitIncreases or decreases the size of the tab so that they occupy the entire available area. CompressThe non selected tabs are sized to just enough space to display the associated image. The selected tab is sized based on the largest image and text area. TabsPerRowThe size of each tab is a percentage of the available area based on the setting.
Returns or sets the style of tabs displayed.

Determines the display style for the tab items. The default resolved value is VisualStudio so that the tabs appear as the mdi tabs appear in Visual Studio .Net.

Returns or sets the extent for the scroll track.

ScrollTrackExtent is the width of the scroll track used to navigate between the tab items. The scroll track is only displayed when the Thumb enum is included in the property. The property is used to determine when the scroll buttons should be displayed. By default, they are only displayed when there isn't enough room to display all the tab items.

Internal property. This property is used internally as a workaround for a serialization bug in Visual Studio that was introduced in version 1.1. Returns or sets the amount of space between the edge of the tab group and the tabs and scroll buttons. Determines the minimum amount of space in the visible area after the tabs. If this property is set to a number less than 0 then an ArgumentOutOfRangeException is thrown. Determines the amount of space in the visible area before the tabs. If this property is set to a number less than 0 then an ArgumentOutOfRangeException is thrown. Gets or sets the location of close buttons within the tab group.

Setting this property to None will prevent a middle mouse button click from closing a tab.

The value assigned is not defined in the enumeration.
Gets or sets the for the hot tracked close button. Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Gets or sets the for the pressed close button. Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Represents the resolved group settings for an .

All of the properties of the object have default values that need to be resolved to determine the actual value. This allows the properties to be set for a single tab group () or for all (). The MdiTabGroupSettingsResolved is responsible for calculating the resolved values based on which properties are explicitly set on the MdiTabGroupSettings object used by the tab group and UltraTabbedMdiManager.

Initializes a new MdiTabGroup whose settings will be resolved. Readonly. Indicates whether an may be repositioned to the from a different

By default, tabs from any may be repositioned within their current or in other tab groups. The property is used to limit where a tab may be dragged to or whether an MdiTab may even be dragged. The AllowDrop property can be used to limit which tabs may be moved into a particular tab group. Setting this property to false will prevent tabs from other MdiTabGroup instances from being added to the tab group's collection.

Readonly. Indicates whether the will be automatically selected after hovering over the tab.

By default, AutoSelect resolves to false. When set to true and the mouse is within the bounds of a tab for the interval, the tab is automatically selected.

Readonly. Indicates whether separators will be displayed between button style tabs.

When the is resolved to StateButtons, the tabs are displayed as state buttons where the selected tab is in the pressed state. By default, there is some space between the state button tabs which can be controlled using the . As long as there are a few pixels of space between the state button tabs, a perpendicular line separating the tabs will be displayed when this property is set to true (the default value). This can be helpful when the is set to a value that displays the unselected tabs as border less state buttons.

Readonly. Indicates whether a close button will be displayed.

The ShowCloseButton determines whether the close button (displayed as a button with an "X") is displayed in the area. When set to true, the default value, the close button is enabled and disabled based on the state of the selected tab. When clicked, the event is invoked, which may be cancelled preventing any further action. If the event is not cancelled, the action taken on the associated is based on the . Then the event is invoked.

Readonly. Indicates whether partial tabs will be displayed.

The ShowPartialTabs property is used to specify whether or not to display an if there is insufficent room to display it fully. Setting this property to false will prevent partial tabs from from being displayed. The default value is true unless the ViewStyle is set to VisualStudio2005.

Readonly. Indicates whether the tab list button will be displayed.

The ShowTabListButton property is used to specify whether or not to display the tab list button. Setting this property to false will prevent the button from being displayed. The default value is false unless the ViewStyle is set to VisualStudio2005.

Readonly. Indicates how long the mouse must hover over a tab before it is selected when is enabled.

When is set to true, the AutoSelectDelay determines the interval that the mouse must be over the tab before it is automatically selected. By default, AutoSelect is not enabled.

Readonly. Returns the amount of space between tabs.

The InterTabSpacing determines the amount of space between the tab items. When set to a negative value, the tab items overlap. When set to a positive value, the specified amount of pixels is left between the tab items. When left at the default value, the space between the tabs is resolved differently based on other settings, such as the . For example, the default InterTabSpacing for Excel style tabs is -8 to allow the tab items to overlap as they do when using Microsoft Excel.

Note: If the is less than 0, then all tab items must be at least the absolute value of the InterTabSpacing.

Readonly. Returns the maximum tab width for the objects.

The MinTabWidth and MaxTabWidth properties determine the minimum and maximum extents of the tab items respectively. By default, the minimum tab width is based on the width required for the borders and there is no maximum tab width.

Note: If the is less than 0, then all tab items must be at least the absolute value of the InterTabSpacing.

ReadOnly. Returns the minimum width for the objects.

The MinTabWidth and MaxTabWidth properties determine the minimum and maximum extents of the tab items respectively. By default, the minimum tab width is based on the width required for the borders and there is no maximum tab width.

Note: If the is less than 0, then all tab items must be at least the absolute value of the InterTabSpacing.

ReadOnly. Returns the extent for the scroll track displayed between the scroll buttons

ScrollTrackExtent is the width of the scroll track used to navigate between the tab items. The scroll track is only displayed when the Thumb enum is included in the property. The property is used to determine when the scroll buttons should be displayed. By default, they are only displayed when there isn't enough room to display all the tab items.

Readonly. Returns the height for the objects.

The TabHeight controls the logical height of the tab items. By default, the TabHeight is based on the size needed to show the image and text completely within the borders for the tab item, which is affected by many property settings (e.g. , , etc). For tabs displayed on the top or bottom, the TabHeight affects the displayed height of the control while it affects the displayed width of the tabs when the is such that the tabs are displayed on the left or right.

Readonly. Returns the number of instances visible at a time when the 'TabStyle' is set to TabsPerRow.

The TabsPerRow property is only used when the resolves to TabsPerRow. When that style is used, this property determines the number of fully visible tabs that will equally share the available tab area. For example, if there is 100 pixels of available area and TabsPerRow is set to 4, each tab will have a logical width of 25 pixels.

Readonly. Returns the style of button used to display the scroll and close buttons. Readonly. Returns the style of button used to display a state button style tab item.

When the is resolved to StateButtons, the tabs are displayed as state buttons where the selected tab is in the pressed state. The TabButtonStyle determines the style of buttons displayed including the tab border style.

Readonly. Returns the style of scroll buttons displayed.

The ScrollArrowStyle determines the display of the arrows in the first/last, next/previous and next page / previous page buttons. The property is used to determine which scroll buttons should be displayed. The property determines when scroll buttons should be displayed. If scroll buttons are set to always be displayed, they will appear disabled when no scrolling can occur. The WindowsXP style uses the Windows Xp style chevrons seen in the spin and scroll buttons. The Standard and VisualStudio settings are displayed as triangles indicating the direction of the scroll. The difference being that VisualStudio style scroll arrows are not filled when they are disabled as they appear in Visual Studio .Net.

Readonly. Returns whether scroll buttons will be displayed.

The ScrollButtons property is used to determine if and when scroll buttons should be displayed. By default, scroll buttons are only displayed when there isn't enough room to display all the tab items. The size of the tab items is based on multiple factors including the , , and properties.

ReadOnly. Returns the types of scroll buttons to display.

ScrollButtonTypes is a flag type enumeration (multiple values may be combined using an OR operator) that determines which scroll buttons are displayed. When the scroll buttons are displayed is based on the property.

DefaultThe value is not set and will be resolved NoneNo scroll buttons will be displayed NextPreviousButtons to navigate to the next and previous item will be displayed NextPagePreviousPageButtons to scroll forward and backward by one page will be displayed FirstLastButtons to scroll the first and last item into view will be displayed ThumbA scroll track and scroll thumb are displayed. This is similar to a scroll bar without any scroll buttons.
Readonly. Returns the orientation of the tabs in the

The TabOrientation property determines the alignment and order in which the tabs are layed out. By default, the value resolves to TopLeft which means that the tabs are aligned on the top and are laid out from left to right.

Readonly. Indicates how the tab text is aligned.

The TextOrientation determines the orientation of the text in the tab. The orientation may be specified relative to the or to an absolute value. By default, the text orientation is resolved based on the resolved TabOrientation to keep the text parallel with the tab orientation.

Readonly. Returns the amount of padding around the image and text of the .

TabPadding is the amount of space between the contents of the tab (the image and text) and the borders of the tab.

The Width and Height may be set on different levels. In other words, you may set the Width of the TabPadding of the to 3 but leave the Height set to -1 and the Height of the TabPadding will be used if specified.

ReadOnly. Returns the resolved tab sizing mode used to display the tab items.

TabSizing determines how the size of the tab items are calculated.

AutoSizeThe tab size is based on the size required to show the image and text. FixedThe tab size is based on the if resolved to a value, otherwise the AutoSize value is used. JustifiedThis sizing mode only affects the tabs when there is not enough room to display all the tab items. Each tab item's size is reduced so that all the tab items are in view. SizeToFitIncreases or decreases the size of the tab so that they occupy the entire available area. CompressThe non selected tabs are sized to just enough space to display the associated image. The selected tab is sized based on the largest image and text area. TabsPerRowThe size of each tab is a percentage of the available area based on the setting.
ReadOnly. Returns the resolved tab style used to display the tab items.

Determines the display style for the tab items. The default resolved value is VisualStudio so that the tabs appear as the mdi tabs appear in Visual Studio .Net.

Returns the amount of space between the edge of the control and the first tab. If a non-default value has been specified then that value is returned, else DefaultableInteger.Default is returned. This property does not fully resolve the value due to lack of context. Returns the minimum amount of space between the edge of the control and the last tab. If a non-default value has been specified then that value is returned, else DefaultableInteger.Default is returned. This property does not fully resolve the value due to lack of context. ReadOnly. Returns the amount of space between the edges of the and its contents. Gets the value which determines where the close button is displayed. Abstract base class for a collection of objects.

Each MdiTab object in the collection may be accessed using either the index or Key.

Initializes a new Initializes a new with the specified initial capacity The number of elements that the new collection can initially store. Initializes a new An array of MdiTab objects with which to populate the collection. Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Indicates if the specified is a member of the collection. MdiTab to evaluate True if the tab is a member of the collection; otherwise false is returned. Returns the type-safe enumerator for iterating through the instances in the collection. A type safe enumerator for iterating through the objects in the collection. Virtual method used by the All 'get' method to create the array it returns. The newly created object array This is normally overridden in a derived class to allocate a type safe array. Invoked when a property has changed on a subobject. Object containing information about the change. Invoked during the serialization of the object. SerializationInfo StreamingContext Invoked after the entire object graph has been deserialized. The object that initiated the callback. The functionality for the this parameter is not currently implemented. Gets serialization information with all of the non-default information required to reinstantiate the object. Returns the at the specified index. Returns the with the specified Returns true if the collection allows 2 or more items to have the same key value. This does not apply to items whose keys are null or empty. There can always be multiple items with null or empty keys unless the property returns false. Returns false to indicate that the collection may not be modified. Returns the initial capacity for the collection. Type-specific enumerator class for enumerating over the objects of the . Initializes a new Collection to iterate Returns the current object in the enumerator. Read-only collection of objects whose associated Forms are not visible.

The HiddenMdiTabsCollection is a collection of objects whose associated Form is not visible. When an MdiTab is hidden or if it is not visible when it is made into an mdi child form, it will be added to the collection of the UltraTabbedMdiManager. When the associated is displayed, the tab is moved from the HiddenTabs to an and the and events are invoked. MdiTab objects in the collection will not be associated with a particular MdiTabGroup and therefore return null (Nothing in VB) for the property.

Each MdiTab object in the collection may be accessed using either the index or Key.

Initializes a new Initializes a new with the specified initial capacity The number of elements that the new collection can initially store. Initializes a new An array of MdiTab objects with which to populate the collection. Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Collection of objects

The MdiTabsCollection is a collection of objects. Each MdiTab object in the collection may be accessed using either the index or Key.

The MdiTabsCollection is used by the to manage its collection of MdiTab objects. The order of the items in the collection is the order in which the items are displayed in the corresponding .

Initializes a new Initializes a new with the specified initial capacity Initializes a new An array of MdiTab objects with which to populate the collection. Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Maintains defaultable property settings for an .

The MdiTabSettings object is used to affect the appearance and behavior of an object. The values are initialized with default values. These default values are resolved by a instance that may be accessed from the MdiTab using the property.

The most commonly used properties of the class are the appearance properties. These properties are used to control the look of the tab items. The class exposes 4 tab appearances. The property is used to determine the default appearance for the tab. Usually the Image property is set on this property so that a particular image is displayed for a tab regardless of its state. The is used to augment the appearance of the tab when it is the in its containing . When the tab is not selected, the values on this appearance are not used. The is similar to that of the SelectedTabAppearance in that the tab must be selected. However, just as there can be only one active mdi child, there is only one . If there is only one tab group, then the active tab will be the selected tab since the active tab must be selected. However, when there is more than one tab group in the collection, only one tab group will contain the active tab. The appearance of that active tab will be affected by the ActiveTabAppearance. The last appearance property is the . This appearance is used in the appearance resolution process when the mouse is over the tab item if the property resolves to true.

The class contains several properties that affect the behavior of the tab. The property is used to determine whether a tab may be repositioned and to where. The determines whether the close button is enabled when the tab is selected while the determines the action that will be taken when the tab is closed.

Note: Only the font information for the tab appearances of the and are used to determine the size of the tab items. The font information set on the will affect the display but will not be used to determine the size of the .

Initializes a new MdiTabSettings instance Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Resets the property to its default value. Indicates if the property should be serialized. Returns True if the differs from the default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if any of the property values differ from the default value. True if the object needs to be serialized. Resets the object to its default state. The string representation of the object. Invoked when a property on a subobject has changed. Object providing information about the property change Invoked when the resources utilized by the object are released and the object is being disposed. Invoked during the serialization of the object. SerializationInfo StreamingContext Invoked after the entire object graph has been deserialized. The object that initiated the callback. The functionality for the this parameter is not currently implemented. Returns the associated UltraTabbedMdiManager. Returns or sets the for the . Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets the object used to format the tab when the mouse is over the tab item.

The HotTrackTabAppearance is only used if the property resolves to true. By default, hot tracking is not enabled.

Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets the for a selected tab. Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets the object used to format the tab. Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets whether the may be closed.

An can be closed 2 ways using the user interface of the . One way is using the close button (appears as an "X" in the ) and the other is via the context menu displayed when right clicking on a tab. The close button displayed in the MdiTabGroup may be hidden by setting the to false but the option in the context menu will still be available. If the AllowClose resolves to false (true is the default value) the option in the context menu will not be displayed and the close button (if displayed) will be disabled when the tab is the selected tab. Regardless of the AllowClose setting, the tab may be closed using the method.

Returns or sets whether the will display using the when the mouse is over the tab.

The HotTrack property determines if the is applied to the tab when the mouse enters the bounds of the tab item. By default, this value resolves to false.

Returns or sets whether the may be repositioned.

The AllowDrag property determines whether an may be repositioned. By default, an MdiTab may be repositioned within its containing and also to the other objects in the . When set to WithinTabGroup, the MdiTab may only be repositioned within its containing TabGroup; it cannot be dragged to another TabGroup and cannot be used to create a new . When set to None, the MdiTab cannot be dragged.

Returns or sets what happens to the associated when the is closed.

When a tab is closed, using the method or via the user interface (using the close button or context menu), the TabCloseAction determines the action that will be taken on the associated with the tab. By default the associated Form is closed. When a form is closed, the tab associated with the form is also released. If the form is only hidden, the MdiTab is removed from the it is associated with and added to the collection of the . When set to None, no action is taken but the and events are still invoked.

Returns or sets the width when displayed as a fixed width tab.

The TabWidth property is used to control the width of a tab item when the is set to either Fixed or AutoSize. If the property does not resolve to a specific value and the TabSizing of the containing group is set to Fixed, the tab defaults to the size required to show the image and text. The tab size is also limited by the and .

Returns or sets whether the will display the associated icon if no other image is assigned to the tab.

By default, an will only display an image if one is specified on one of the tab appearances (, , etc.). To have the tab display the Icon of the associated , set the DisplayForm icon property to true.

Internal property. This property is used internally as a workaround for a serialization bug in Visual Studio that was introduced in version 1.1. Gets or sets the alignment of the close button within the tab.

This only applies if the of the owning tab group is set to Tab.

The value assigned is not defined in the enumeration.
Gets or sets the visibility of the close button within the tab.

This only applies if the of the owning tab group is set to Tab.

The value assigned is not defined in the enumeration.
Represents the resolved tab item settings for an .

All of the properties of the object have default values that need to be resolved to determine the actual value. This allows the properties to be set for a single tab (), all the tabs in a particular (), or for all tabs (). The MdiTabSettingsResolved is responsible for calculating the resolved values based on which properties are explicitly set on the MdiTabSettings object used by the tab, containing tab group and UltraTabbedMdiManager.

Initializes a new MdiTab whose settings will be resolved. Readonly. Indicates whether the may be closed.

An can be closed 2 ways using the user interface of the . One way is using the close button (appears as an "X" in the ) and the other is via the context menu displayed when right clicking on a tab. The close button displayed in the MdiTabGroup may be hidden by setting the to false but the option in the context menu will still be available. If the AllowClose resolves to false (true is the default value) the option in the context menu will not be displayed and the close button (if displayed) will be disabled when the tab is the selected tab. Regardless of the AllowClose setting, the tab may be closed using the method.

Readonly. Indicates whether the will display using the when the mouse is over the tab.

The HotTrack property determines if the is applied to the tab when the mouse enters the bounds of the tab item. By default, this value resolves to false when the property is set to 'Standard' or 'VisualStudio2005', and true when it is set to 'Office2003'.

Readonly. Indicates whether the may be repositioned.

The AllowDrag property determines whether an may be repositioned. By default, an MdiTab may be repositioned within its containing and also to the other objects in the . When set to WithinTabGroup, the MdiTab may only be repositioned within its containing TabGroup; it cannot be dragged to another TabGroup and cannot be used to create a new . When set to None, the MdiTab cannot be dragged.

Readonly. Indicates what happens to the associated when the is closed.

When a tab is closed, using the method or via the user interface (using the close button or context menu), the TabCloseAction determines the action that will be taken on the associated with the tab. By default the associated Form is closed. When a form is closed, the tab associated with the form is also released. If the form is only hidden, the MdiTab is removed from the it is associated with and added to the collection of the . When set to None, no action is taken but the and events are still invoked.

Readonly. Indicates the width when displayed as a fixed width tab.

The TabWidth property is used to control the width of a tab item when the is set to either Fixed or AutoSize. If the property does not resolve to a specific value and the TabSizing of the containing group is set to Fixed, the tab defaults to the size required to show the image and text. The tab size is also limited by the and .

ReadOnly. Returns whether the will display the associated icon if no other image is assigned to the tab.

By default, an will only display an image if one is specified on one of the tab appearances (, , etc.). To have the tab display the Icon of the associated , set the DisplayForm icon property to true.

Gets the value which determines how the close button is positioned. Gets the value indicating whether the tab should display a close button. Exposes a instance for this assembly. Returns the resource string using the specified name and default culture. Name of the string resource to return. Arguments supplied to the string.Format method when formatting the string. Returns the resource string using the specified resource name and default culture. The string is then formatted using the arguments specified. Name of the string resource to return. Returns the resource object using the specified name. Name of the resource item An object containing the specified resource Returns the for this assembly. Enumeration of the splitter bar events identifiers Event parameter for an event involving the movement of a splitter bar during a drag operation. Initializes a new SplitterMoveEventArgs with the specified splitter rectangle. Default location for the splitter to be rendered based on its size, orientation and the current mouse position Mouse location when the event was invoked. Mouse location when the drag was initiated Returns or sets the location and size of the splitter bar Returns or sets the cursor to display Returns the location of the mouse when the event was invoked. Returns the location of the mouse when the drag was initiated. Event parameter for an event invoked after the splitter bar has been moved. Initializes a new SplitterDraggedEventArgs. Mouse location where the mouse was released Mouse location when the drag was initiated True if the drag was cancelled Indicates if the drag was cancelled (e.g. by pressing escape). Returns the location of the mouse when the event was invoked. Returns the location of the mouse when the drag was initiated. Delegate for handling the event that occurs while the splitter bar is being dragged. Delegate for handling the event that occurs after the splitter bar has been dragged. Enumeration of properties ids for the property property property Control for handling the display of a splitter bar.

The SplitterBarControl is a simple non-selectable control for displaying a splitter bar. The SplitterBarControl differs from the in that it does not actually perform any resize operation. It only provides the ui for a draggable splitter bar.

When the mouse is pressed down on the splitter bar, the event is invoked. If the event is cancelled, the drag operation does not begin. Otherwise, the drag operation begins and the event is invoked as the mouse is repositioned. The range of the drag may be controlled using the event. When the mouse is released and the drag operation is completed, the event is invoked.

Initializes a new Initializes a new The managing IUltraControl Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Called when a property on a sub object has changed. A structure containing the property change information. Initiates a drag of the splitter bar based on the current mouse location.

Note: Since the control relies upon mouse capture to receive mouse notifications, the mouse must be down in order for the mouse messages to be routed to the control.

Initiates a drag of the splitter bar based on the specified screen coordinates

Note: Since the control relies upon mouse capture to receive mouse notifications, the mouse must be down in order for the mouse messages to be routed to the control.

The location to start the drag in screen coordinates
Ends a drag operation. True to cancel the drag, otherwise false. Calls the ControlUIElement's draw method Invoked when the component must release the resources it is using. True if managed resources should be released. Raises the event when the splitter bar is about to be dragged. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnSplitterDragging method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnSplitterDragging in a derived class, be sure to call the base class's OnSplitterDragging method so that registered delegates receive the event.

Raises the event after the splitter bar has been repositioned. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnSplitterDragged method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnSplitterDragged in a derived class, be sure to call the base class's OnSplitterDragged method so that registered delegates receive the event.

Raises the event during the drag operation of a splitter bar. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnSplitterMove method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnSplitterMove in a derived class, be sure to call the base class's OnSplitterMove method so that registered delegates receive the event.

Indicates if the splitter is currently being dragged. Returns or sets the orientation of the splitter bar. Gets/sets the border style for the splitter bar. Returns the main uielement representing the control Returns or sets the object used to format the display the splitter. Indicates whether an object has been created. Returns True when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns the event handler that notifies OnSubObjectPropChanged Returns or sets a delegate used to resolve the appearance for the splitter bar. Cancelable event that occurs when the splitter bar is about to be repositioned. Occurs when the drag of the splitter bar has ended. Occurs during the drag of the splitter bar.

The event is invoked during a drag operation as the mouse changes position. This event may be used to limit the range that the control will render the splitter bar during the drag.

Main UIElement for the Initializes a new Associated SplitterBarControl Initializes a new Associated SplitterBarControl Owning IUltraControl Invoked when the border for the element should be drawn The used to provide rendering information. The adjustable cursor is used by any element that can be moved or resized. Returning null means the element can not be adjusted by clicking on the passed in point. The point that should be used to determine if the area is adjustable. The cursor that should be used to represent an adjustable region. Returns true if the passed in point is over an area of this element that would require the AdjustableCursor to be displayed In client coordinates true if the passed in point is over an area of this element that would require the AdjustableCursor to be displayed. Called when the mouse down message is received over the element. Mouse event arguments True if left clicked over adjustable area of element. If not null on return will capture the mouse and forward all mouse messages to this element. If true then bypass default processing Called when mouse capture has been aborted, for example, when the 'escape' key is pressed during a drag operation. Called on a mouse move message Mouse event arguments Called when the mouse is released over an element Mouse event arguments Returning true will ignore the next click event Initializes the appearance of splitter bar. Appearance struct to update Appearance properties to resolve BorderStyle of the element. Flags indicating which sides of the element to draw borders. Returns true if this element can be moved or resized by the mouse Returns the owning Returns the associated with this element. A component for displaying mdi child forms as tab items.

The UltraTabbedMdiManager provides a Visual Studio .Net style tabbed interface. Each mdi in the of the is represented by a tab.

An instance is created for each mdi child form and provides the information for the display of the tab. By default the text displayed in the tab item is based on the text of the associated but can be overriden using the property. Also, the form's icon may be displayed in the tab using the property.

The MdiTab objects for visible forms are moved into an when they are displayed and may be repositioned to other or to a new MdiTabGroup (). MdiTab objects whose associated forms are not visible are maintained in the collection. When a hidden form/tab is made visible, the event is invoked when the tab is about to displayed.

The is used to set default values for the appearance and behavior of the objects. The values can then be overriden by the containing using the and can be further controlled at the specific tab using its . The appearances (e.g. ) of the is used to control the colors and images displayed by the tab items. Similarly, the is used to set the default values for all the . These values can be overriden for specific objects using the property. The TabGroupSettings property is useful to initialize the and as well as other appearance settings. See the class and class for more information on what may be affected using these properties.

Initializes a new Initializes a new component An IContainer representing the container of the UltraTabbedMdiManager

Returns a Boolean value that determines whether the property is set to its default value.

Returns True if the property is not set to its default value; otherwise, it returns False.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Invoke the method to reset this property to its default value.

Resets the property to its default value.

Invoke this method to reset the property to its default value.

Once this method is invoked, the method will return False until the property is set again.

Indicates whether the property needs to be serialized. Returns true if the property is not null. Resets the property to its default value. Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an MdiTabSettings object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the properties of the maintained by the property.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an MdiTabGroupSettings object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the properties of the maintained by the property.

Indicates if any of the objects contains data to serialize. True if any of the properties of the objects in the collection differ from their default values. Resets the properties of all the objects in the collection to their default values. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value.

Returns a Boolean value that determines whether the property is set to its default value.

Returns True if the property is not set to its default value; otherwise, it returns False.

Invoke the method to reset this property to its default value.

Resets the property to its default value.

Invoke this method to reset the property to its default value.

Once this method is invoked, the method will return False until the property is set again.

Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates if the property should be serialized. Returns true if the differs from the default value. Resets the property to its default value. Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Indicates whether the property contains data that needs to be serialized. Returns true if the property needs to be serialized.

Use this method to determine if an Appearance object has been created and contains data that needs to be serialized.

Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the collection, the properties on the object in the collection will remain the same but the property will no longer be attached to that . To reset the properties of the associated Appearance object, the method of the Appearance object itself should be invoked instead.

Returns a Boolean value that determines whether the property is set to its default value.

Returns True if the property is not set to its default value; otherwise, it returns False.

Invoke the method to reset this property to its default value.

Resets the property to its default value.

Invoke this method to reset the property to its default value.

Once this method is invoked, the method will return False until the property is set again.

Indicates whether the property needs to be serialized. A boolean indicating whether the property needs to be serialized. Resets the property to its default value. Creates a new and moves the specified tab to that group. MdiTab to reposition The new Creates a new and moves the specified tab to that group. MdiTab to reposition Group relative to the currently containing tab group The new Creates a new and moves the specified tab to that group. MdiTab to reposition Group relative to the currently containing tab group Indicates the orientation of the new mdi tabgroup. If this value differs from the orientation of the then a new group that contains both the and the group to contain the specified will also be created. The new Creates a new and moves the specified tab to that group. MdiTab to reposition Relative group used to determine where the new group should be positioned Determines whether the new group should be positioned before or after the relative group specified. The new

Derived classes that override this method should instead override the new overload ().

Creates a new and moves the specified tab to that group. MdiTab to reposition Relative group used to determine where the new group should be positioned Determines whether the new group should be positioned before or after the relative group specified. Indicates the orientation of the new mdi tabgroup. If this value differs from the orientation of the then a new group that contains both the and the group to contain the specified will also be created. The new Moves the specified to the specified MdiTab to reposition MdiTabGroup to contain the specified tab Returns True if the tab was repositioned. Otherwise False is returned. Moves the specified to the specified MdiTab to reposition MdiTabGroup to contain the specified tab Index that the tab should be positioned within the specified group Returns True if the tab was repositioned. Otherwise False is returned. Moves the specified to an relative to the currently containing MdiTab to reposition Relative to which the tab should be repositioned Returns True if the tab was repositioned. Otherwise False is returned. Moves the specified to an relative to the currently containing MdiTab to reposition Relative to which the tab should be repositioned Index that the tab should be positioned within the specified group Returns True if the tab was repositioned. Otherwise False is returned. Loads saved layout information from a stream containing the binary layout.

The LoadFromBinary method is used in conjunction with the method to persist the property settings and layout of the UltraTabbedMdiManager. All property settings (except the ) are deserialized including the objects and . After the information has been deserialized, the event is invoked for each serialized so that the appropriate may be associated with the tab. If the tab is not associated with a Form in this event, the tab will be discarded.

Stream containing the serialized information
Loads saved layout information from a file containing the binary layout.

The LoadFromBinary method is used in conjunction with the method to persist the property settings and layout of the UltraTabbedMdiManager. All property settings (except the ) are deserialized including the objects and . After the information has been deserialized, the event is invoked for each serialized so that the appropriate may be associated with the tab. If the tab is not associated with a Form in this event, the tab will be discarded.

The name of the file containing the serialized information.
Loads saved layout information from a stream containing the xml/soap layout.

The LoadFromXml method is used in conjunction with the method to persist the property settings and layout of the UltraTabbedMdiManager. All property settings (except the ) are deserialized including the objects and . After the information has been deserialized, the event is invoked for each serialized so that the appropriate may be associated with the tab. If the tab is not associated with a Form in this event, the tab will be discarded.

Stream containing the serialized information
Loads saved layout information from a file containing the xml/soap layout.

The LoadFromXml method is used in conjunction with the method to persist the property settings and layout of the UltraTabbedMdiManager. All property settings (except the ) are deserialized including the objects and . After the information has been deserialized, the event is invoked for each serialized so that the appropriate may be associated with the tab. If the tab is not associated with a Form in this event, the tab will be discarded.

File containing the serialized information
Saves layout information to a binary stream.

The SaveAsBinary method is used in conjunction with the method to persist the property settings and layout of the UltraTabbedMdiManager. All property settings (except the ) are serialized including the objects and . When the method is invoked, the event is invoked for each MdiTab so that the may be updated. This property will be available upon deserialization and should be set to a value that can be used to create the appropriate form in the event.

Stream containing the serialized information
Saves layout information to a file in binary format.

The SaveAsBinary method is used in conjunction with the method to persist the property settings and layout of the UltraTabbedMdiManager. All property settings (except the ) are serialized including the objects and . When the method is invoked, the event is invoked for each MdiTab so that the may be updated. This property will be available upon deserialization and should be set to a value that can be used to create the appropriate form in the event.

The file to receive the serialized information
Saves layout information to an xml/soap stream.

The SaveAsXml method is used in conjunction with the method to persist the property settings and layout of the UltraTabbedMdiManager. All property settings (except the ) are serialized including the objects and . When the method is invoked, the event is invoked for each MdiTab so that the may be updated. This property will be available upon deserialization and should be set to a value that can be used to create the appropriate form in the event.

Stream to receive the serialized information
Saves layout information to a file in xml/soap format.

The SaveAsXml method is used in conjunction with the method to persist the property settings and layout of the UltraTabbedMdiManager. All property settings (except the ) are serialized including the objects and . When the method is invoked, the event is invoked for each MdiTab so that the may be updated. This property will be available upon deserialization and should be set to a value that can be used to create the appropriate form in the event.

The file to receive the serialized information
Returns an located at the specified screen coordinates or null, if a tab group does not exist at the specified point.

The TabGroupFromPoint method returns the that exists at the specified screen coordinates or null (Nothing in VB) if no MdiTabGroup occupies that area.

Note: This method checks for an that occupies the area and may not be over an or .

Location in screen coordinates An located at the specified coordinates or null (Nothing in VB)
Returns an located at the specified screen coordinates or null, if a tab does not exist at the specified location.

The TabFromPoint method returns the that exists at the specified screen coordinates or null (Nothing in VB) if no MdiTab exists at that point.

Location in screen coordinates A located at the specified coordinates or null (Nothing in VB)
Returns the object associated with the specified

The TabFromForm method returns the associated with a particular or null (Nothing in VB) if there is no MdiTab associated with the form.

Form whose associated should be returned. The associated with the or null.
Returns the with the specified Key of the MdiTab to locate An MdiTab or null (Nothing in VB) if no tab with the specified exists. Returns an array of objects with the specified Key of the MdiTab to locate An array of MdiTab objects or null (Nothing in VB) if no tab with the specified exists. Resets the properties of the component to their default values. Called when a property on a sub object has changed. A structure containing the property change information. Creates a new instance for the specified form. Associated A new for the specified Creates a new A new Creates an to contain the specified MdiTabGroup to be displayed by the MdiTabGroupControl A new MdiTabGroupControl created to display the specified MdiTabGroup Creates an A new SplitterBarControl used to allow resizing of objects Invoked when the component must release the resources it is using. True if managed resources should be released. Invoked during the of the component. Invoked during the of the component. Invoked when the appearance for the splitter should be resolved. AppearanceData structure to update Appearance properties to resolve Orientation of the splitter bar being resolved Verifies that the sum of the extents of the tab group equals the available mdi client extent. Loads the user configuration settings for this component.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

Resets the user configuration settings for this component.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

Saves the user configuration settings for this component.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

This method is invoked when the controls should be invalidated. A control should only be invalidated if its IsHandleCreated property returns true. This method is invoked when the uielements for the managed controls should be dirtied. A control should only be dirtied if its IsHandleCreated property returns true. This method is invoked when the visible property of the managed controls should be changed. A control should only be shown/hidden if its IsHandleCreated property returns true. This method is invoked when the enabled property of the managed controls should be changed. Resets the IsUpdating flag to false and invalidates the control True to invalidate the control and dirty the child elements; otherwise false. This method must be called after BeginUpdate. If BeginUpdate was called without a subsequent call to EndUpdate the control will not draw itself. Used to invoke the event. Event arguments for the event Factory method used to create the component role that provides the style information for the control. Raises the event when the mouse is moved over a UIElement. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnMouseEnterElement method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnMouseEnterElement in a derived class, be sure to call the base class's OnMouseEnterElement method so that registered delegates receive the event.

Raises the event when the mouse is moved out of a UIElement. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnMouseLeaveElement method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnMouseLeaveElement in a derived class, be sure to call the base class's OnMouseLeaveElement method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnInitializeContextMenu method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnInitializeContextMenu in a derived class, be sure to call the base class's OnInitializeContextMenu method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnInitializeTab method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnInitializeTab in a derived class, be sure to call the base class's OnInitializeTab method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnInitializeTabGroup method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnInitializeTabGroup in a derived class, be sure to call the base class's OnInitializeTabGroup method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnRestoreTab method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnRestoreTab in a derived class, be sure to call the base class's OnRestoreTab method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabClosing method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabClosing in a derived class, be sure to call the base class's OnTabClosing method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabClosed method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabClosed in a derived class, be sure to call the base class's OnTabClosed method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabDragging method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabDragging in a derived class, be sure to call the base class's OnTabDragging method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabDropped method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabDropped in a derived class, be sure to call the base class's OnTabDropped method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabDragOver method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabDragOver in a derived class, be sure to call the base class's OnTabDragOver method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabGroupResizing method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabGroupResizing in a derived class, be sure to call the base class's OnTabGroupResizing method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabGroupResized method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabGroupResized in a derived class, be sure to call the base class's OnTabGroupResized method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabGroupScrolling method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabGroupScrolling in a derived class, be sure to call the base class's OnTabGroupScrolling method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabGroupScrolled method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabGroupScrolled in a derived class, be sure to call the base class's OnTabGroupScrolled method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabSelecting method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabSelecting in a derived class, be sure to call the base class's OnTabSelecting method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabSelected method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabSelected in a derived class, be sure to call the base class's OnTabSelected method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabDisplayed method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabDisplayed in a derived class, be sure to call the base class's OnTabDisplayed method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabDisplaying method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabDisplaying in a derived class, be sure to call the base class's OnTabDisplaying method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabMoving method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabMoving in a derived class, be sure to call the base class's OnTabMoving method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabMoved method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabMoved in a derived class, be sure to call the base class's OnTabMoved method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnSplitterDragged method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnSplitterDragged in a derived class, be sure to call the base class's OnSplitterDragged method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnSplitterDragging method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnSplitterDragging in a derived class, be sure to call the base class's OnSplitterDragging method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnStoreTab method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnStoreTab in a derived class, be sure to call the base class's OnStoreTab method so that registered delegates receive the event.

Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnTabActivated method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnTabActivated in a derived class, be sure to call the base class's OnTabActivated method so that registered delegates receive the event.

The object that enables, disables and controls firing of UltraTabbedMdiManager specific events. Returns a collection of user created objects. Indicates whether an object has been created. Returns True when the AppearancesCollection object for the property has been created.

Use this property to determine if an object has been created. AppearancesCollection objects in general are not created until the properties associated with them are accessed.

Returns or sets the ImageList providing the images for the component.

When an ImageList has been assigned, the property of the various tab appearances (, , etc.) may be set to an integer value indicating the index of the image in the ImageList. Alternatively, tabs can display the of the associated using the property.

Returns the instance representing the current of the

The ActiveTab is the object representing the of the . You can access the tabs for specific objects using the method.

Since the ActiveTab represents the active mdi tab and mdi child form activation is maintained by their zorder, the ActiveTab must be the of its . Since the ActiveTab must be selected, as the ActiveTab changes, the event will be invoked.

Note: The event may not always be cancellable since the activation may occur as a result of an external action - e.g. when the mdi child is first created.

Returns an instance used to control the default settings for the objects. Indicates whether an object has been created. Returns True when the MdiTabSettings object for the property has been created.

Use this property to determine if an object has been created. MdiTabSettings objects in general are not created until the properties associated with them are accessed.

Returns an instance used to control the default settings for the . Indicates whether an object has been created. Returns True when the MdiTabGroupSettings object for the property has been created.

Use this property to determine if an object has been created. MdiTabGroupSettings objects in general are not created until the properties associated with them are accessed.

Returns a collection of instances

MdiTabGroup objects are created and destroyed as needed. When all of the objects in a tab group's collection have been closed, hidden or moved to other tab groups, the tab group is removed from the collection and released. When there are no tab groups and a tab is being displayed or when a tab is explicitly moved to a new tab group (e.g. using the method), a new MdiTabGroup is created and the event is invoked to allow the tab group settings to be initialized.

Note: When an MdiTabGroup that contains child MdiTabGroups in its only has 1 MdiTabGroup, the children of that tab group are promoted and the tab group that contained only the single child tab group is removed.

Indicates if the collection has been created and contains at least one instance Returns or sets whether the end user may create horizontally oriented tab groups.

The property determines how the objects in the collection are laid out. When there is only 1 tab group and the is greater than 1, the end user may create either a Horizontal or Vertical tab group by either dragging a tab near the edges of the mdi client or using the context menu. Setting the AllowHorizontalTabGroups to false (true is the default value), will prevent the user from being able to create a horizontal tab group. Also, if this property is set to false, the user will not be able to create additional horizontal tab groups.

Note: This property only affects the ability to create horizontal root tab groups. When true and is true and the Orientation is vertical, dragging and releasing a tab within a few pixels of the outside top or bottom mdi client edge will create a new tab group for the tab and another that will be used to nest the tabgroups that existed in the collection. The orientation will then be toggled to horizontal.

Returns or sets whether the end user may create vertically oriented tab groups.

The property determines how the objects in the collection are laid out. When there is only 1 tab group and the is greater than 1, the end user may create either a Horizontal or Vertical tab group by either dragging a tab near the edges of the mdi client or using the context menu. Setting the AllowVerticalTabGroups to false (true is the default value), will prevent the user from being able to create a horizontal tab group. Also, if this property is set to false, the user will not be able to create additional vertical tab groups.

Note: This property only affects the ability to create vertical root tab groups. When true and is true and the Orientation is horizontal, dragging and releasing a tab within a few pixels outside of the left or right mdi client edge will create a new tab group for the tab and another that will be used to nest the tabgroups that existed in the collection. The orientation will then be toggled to vertical.

Returns or sets whether the end user may create nested groups.

By default, AllowNestedTabGroups resolves to false. When this property resolves to true, the end user may drag tabs (depending upon their ) to create nested tab groups. A nested tab group is an that contains MdiTabGroups instead of directly containing instances. Nested tab groups allow for more control over the layout of the tabs.

Indicates if the end-user can create nested tab groups. Returns or sets whether tooltips are displayed.

By default, ShowToolTips is true. When true, tooltips are displayed for tabs and buttons (scroll buttons and close button). Tooltips are only displayed for tabs when either the property is set or there is not enough room to display the for the tab.

Returns or sets whether the control interprets an ampersand character (&) in the MdiTabs property to be an access key prefix character.

By default, ampersands are not interpretted as mnemonic characters. When set to true, pressing Alt and the mnemonic character (the character following the &) will activate the associated form.

Returns or sets the orientation of the tab groups.

The Orientation determines how the are laid out. The tab groups are either displayed with a Horizontal split and laid out from top to bottom or they are displayed with a Vertical split and laid out from left to right. When there is only 1 in the collection, the end user may create a new MdiTabGroup in either orientation unless the or is set to false.

The Orientation may also be changed programatically to switch between the layout styles. This will affect the of tab groups in the collection since the sum of the extents must match the extent of the relative client area. In other words, when the Orientation is set to Horizontal, the sum of the extents must equal the height of the client size of the mdi client. If this is not the case, the tab groups are resized proportionally based on their current extents to adjust for the difference.

Returns or sets the border style for the splitter bars.

The SplitterBorderStyle determines the style of the border for the splitter bar displayed between instances. Each MdiTabGroup except the last item in the will have a splitter that can be used by the end user to modify the of the tab group. Depending upon the of the tab groups, the splitter will be displayed either vertically or horizontally. When the Orientation is set to horizontal, the splitter bar is displayed horizontally and displays the top and bottom borders using the SplitterBorderStyle.

Note: The SplitterBorderStyle does not affect the width of the splitter so the must be wide enough to accomodate the SplitterBorderStyle.

Returns the resolved borderstyle used to display the splitter bars.

The SplitterBorderStyle determines the style of the border for the splitter bar displayed between instances. Each MdiTabGroup except the last item in the will have a splitter that can be used by the end user to modify the of the tab group. Depending upon the of the tab groups, the splitter will be displayed either vertically or horizontally. When the Orientation is set to horizontal, the splitter bar is displayed horizontally and displays the top and bottom borders using the SplitterBorderStyle.

Note: The SplitterBorderStyle does not affect the width of the splitter so the must be wide enough to accomodate the SplitterBorderStyle.

Returns or sets the maximum number of instances that may be created.

The MaxTabGroups determines the maximum number of objects that contain object can be created.

Note: This limitation is imposed both programatically and via the ui. In other words, the options to move a tab to a "New Horizontal Tab Group" or "New Vertical Tab Group" will not be included in the context menu if there are already the MaxTabGroups number of MdiTabGroup objects (in the collection or within the of nested MdiTabGroups) with objects in their collection. Also, an exception will be raised if an attempt to programmatically move a tab to a new tab group (e.g. ) is made.

Returns or sets the width of the splitter bar displayed between tab groups.

The SplitterWidth determines the width of the splitter bar in a tab group. All objects in the collection have a splitter bar except the last one. The splitter bar is used by the end user to modify the of a tab group.

When the user presses the logical left mouse button on the splitter bar, the event is invoked to determine whether to allow the splitter bar to be repositioned. If the event is not cancelled, the user may move the splitter bar. Once the splitter bar is released, the is updated (as well as that of the adjacent tab group) and the event is invoked.

Returns or sets the size of the images in the tabs.

The ImageSize property determines the size of the image displayed in an . All tab images are scaled using this property. The default value is 16x16.

Gets/sets the color displayed as transparent in a image.

When set to a color other than Color.Transparent (the default), all occurrences of the color in the image will be made transparent.

If an image is supplied by setting an Appearance.Image property to an Imagelist index, the ImageLists TransparentColor property is looked at first. If that property is set to Color.TransparentColor, then the component's ImageTransparentColor is used. If it is set to Color.TransparentColor, then no color masking is done.

If an image is supplied by setting the Appearance.Image property to an image, the component's ImageTransparentColor is used. If it is set to Color.TransparentColor, then no color masking is done.

Returns or sets whether only the of the MdiTabGroup containing the is displayed.

Note: As the MdiTabGroup that contains the changes (because either the ActiveTab is moved to a different group or because a different MdiTab/Form is activated) the MdiTabGroup that is displayed will automatically change.

Returns or sets how the non-maximized MdiTabGroups are displayed when the is set to true. Returns or sets whether the end user can change the .

This property defaults to false. When set to true, the tab context menu that is displayed when you right click on a tab will include an additional option - Maximize. This menu item is used to toggle the property.

Gets/sets the default appearance for the component.

The Appearance property is the default appearance for all the elements used by the . It is used when resolving the appearance of the tabs, tab area, splitter bar, tab list button, close button and scroll buttons. If you want to control those items individually, you may use the specific appearance properties for those items. For example, to affect only the splitter bar you can use the .

Indicates whether an object has been created. Returns true when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Gets/sets the appearance for the splitter bars.

All items in the collection except the last item have a splitter bar that may be used to adjust the at runtime as long as the is at least 0. The SplitterAppearance determines the colors used to display the splitter bar.

Indicates whether an object has been created. Returns true when the Appearance object for the property has been created.

Use this property to determine if an object has been created. Appearance objects in general are not created until the properties associated with them are accessed.

Returns or sets the whose mdi child forms are managed by the UltraTabbedMdiManager.

The MdiParent is the whose will be managed by the UltraTabbedMdiManager. As mdi child forms are created, objects are created for each form. The MdiTab for a specific Form may be obtained using the method.

Note: Setting the property to null (Nothing in VB) will unhook the UltraTabbedMdiManager from the Form and release all objects and . To temporarily disable the mdi interface, use the property.

Returns a set of cached objects.

The HiddenTabs is a collection of objects representing objects that are not yet visible. When the associated form is made visible, the associated MdiTab is removed from the HiddenTabs and moved into the collection of an and the event is invoked. When the form is hidden, the associated MdiTab is removed from its containing and added to the HiddenTabs collection.

Indicates if the collection contains any items Indicates if a new can be created. Returns true if the current number of is less than the Indicates if an is being dragged Returns true if an is currently being dragged Returns or sets the borderstyle of the mdi client area when the UltraTabbedMdiManager is enabled.

The BorderStyle property is used to modify the border style of the mdi client area when the property is set to true. By default the mdi client in .Net displays a three dimensional sunken border. To allow the mdi client to more closely resemble the appearance of Visual Studio .Net, the BorderStyle defaults to Solid.

Note: Since there is no mechanism available on the mdi client to modify its border, this is done using unmanaged code and therefore will require that the assembly have unmanaged code rights in order to be able to adjust the border style of the mdi client.

Returns or sets the color used for the mdi client area border.

The BorderColor property determines the color of the border of the mdi client area when the property is set to true. When the is set to a three dimensional style border the BorderColor is used as the base color.

Note: Since there is no mechanism available on the mdi client to modify its border, this is done using unmanaged code and therefore will require that the assembly have unmanaged code rights in order to be able to adjust the border style and border color of the mdi client.

Gets/sets the view style for the control. Returns the resolved Gets or sets the format in which the user customizations settings will be saved and loaded Gets/sets the setting that controls which tab is activated when navigating using the keyboard. Returns the event handler that for the method that is used to receive notifications when a property on a sub-object has changed. Gets the UltraToolbarsManagerApplicationSettings instance which saves and loads user customizations from the default store Returns the property. Displays the About dialog for the control. Return the license we cached inside the constructor Gets/sets the toolbars manager. Indicates whether this component should automatically save its user configuration settings.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

A unique string that distinguishes this UltraTabbedMdiManager form others in the solution it is being used in. This is needed to store user configuration settings.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

Overriden. This property is not used by the UltraTabbedMdiManager Cancelable event that occurs when a will be displayed for an

The InitializeContextMenu is invoked when the end user right clicks on an and when a tab is released within the mdi client area in an area that would not result in a new tab group or tab move. The indicates the reason that the context menu is being displayed. The Cancel parameter can be set to true to prevent the context menu from being displayed.

Event that occurs when a new is created for an mdichild form.

The InitializeTab event is invoked when a new is created for an mdi child form before it has been associated with an . This event provides an opportunity to initialize the tab before it is displayed.

Note: Invoking one of the move methods (e.g. ) on the will result in an exception.

Event that occurs when a new is created.

The InitializeTabGroup event is invoked when an is created and provides an opportunity to initialize its settings before it is displayed.

Note: Attempting to move a tab into the during the event will generate an exception.

Event that occurs when an is deserialized so that it may be associated with a

The RestoreTab event is invoked when the or method is called and there are serialized objects. The event is invoked so that the deserialized tab can be associated with an mdi child form. This is done by setting the property. If this is not specified, the MdiTab will be discarded. You can use the property of the MdiTab to store information about the form it should be associated with during deserialization (e.g. store a file name).

Note: Any forms created during this event will not have an associated with it so that a form can be created in this event and used to set the property.

Cancelable event that occurs before an is closed.

The TabClosing event is invoked when method is invoked, the close button is pressed or the "Close" menu option in the tab's context menu is selected. If the event is cancelled, no action is taken. Otherwise, the action specified in the is taken and the event is invoked.

Event that occurs after an is closed.

The TabClosed event is invoked when method is invoked, the close button is pressed or the "Close" menu option in the tab's context menu is selected after the action specified in the is taken.

Cancelable event that occurs when an is about to be dragged.

The TabDragging event is invoked before a drag operation for a tab begins. If the event is cancelled, the drag operation will be cancelled. Otherwise, the drag will commence and the event as the tab is dragged. When the drag operation completes successfully (i.e. it is not cancelled using the escape key), the event will be invoked.

Note: This event will not be invoked if the resolved for the tab is set to None since that tab is not considered draggable.

Event that occurs after an drag operation is completed.

The TabDropped event is invoked when a drag operation has completed. The event will be invoked after any related move operations have occurred.

Event that occurs during the drag of an to determine if the specified location is a valid drop point.

The TabDragOver event is invoked during a drag operation when the mouse is positioned over a valid drop location. The can be set to true to indicate to the end user that this location is not a valid drop point. Also, the cursor displayed may be initialized using the . The indicates the action that will be taken if the tab is released at this .

Cancelable event that occurs before an is resized.

The TabGroupResizing is invoked when one or more objects are about to have their modified. This could be as a result of a splitter drag (), resizing the mdi client, creating a new MdiTabGroup, removing an existing MdiTabGroup or explicitly setting the or .

The sum of the extents must always equal the extent of the client area of the mdi client. Whether they must equal the width or height is dependant upon the . If the event is cancelled, the sum of the extents is calculated. If the sum does not equal the extent of the mdi client area, the extents are adjusted.

Note: Setting the will implicitly cancel the event and the tab groups extents will be verified as described above.

Event that occurs after an is resized.

The TabGroupResized is invoked after the of one or more objects have been modified. This could be as a result of a splitter drag (), resizing the mdi client, creating a new MdiTabGroup, removing an existing MdiTabGroup or explicitly setting the or .

Cancelable event that occurs before an is scrolled.

The TabGroupScrolling is invoked when the tabs in an are about to scroll. This could be the result of clicking on a the , invoking the method, etc. The may be set to true to prevent the scroll operation.

Event that occurs after an is scrolled.

The TabGroupScrolled is invoked after the tabs in an have been scrolled. This could be the result of clicking on a the , invoking the method, etc.

Cancelable event that occurs before an is selected.

The TabSelecting is invoked when the is about to change. Selecting an will activate the with which it is associated.

Since the ActiveTab represents the active mdi tab and mdi child form activation is maintained by their zorder, the ActiveTab must be the of its . Since the ActiveTab must be selected, as the ActiveTab changes, the TabSelecting event will be invoked.

Note: The TabSelecting event may not always be cancellable since the activation/selection may occur as a result of an external action - e.g. when the mdi child is first created.

Event that occurs after an has been selected.

The TabSelected is invoked after a tab has been selected.

Event that occurs when the visibility of the of an is changed to true and the MdiTab is being displayed in an .

objects associated with non-visible forms are stored in the collection and are not associated with a particular . When the associated is made visible, the tab is removed from the HiddenTabs and added to a MdiTabGroup. The TabDisplaying event is invoked when the tab has been added to a MdiTabGroup but before the display has been updated.

Event that occurs after the visibility of the of an is changed to true and the MdiTab is displayed in an .

objects associated with non-visible forms are stored in the collection and are not associated with a particular . When the associated is made visible, the tab is removed from the HiddenTabs and added to a MdiTabGroup. The TabDisplayed event is invoked after the tab has been added to a MdiTabGroup.

Event that occurs when an is about to be repositioned.

The TabMoving event is invoked before an is moved from one position to another. This may be a reposition in the of the containing or as a result of being moved to a different . The end user may reposition a tab by either dragging the tab or via the right click context menu. Where the user may reposition the tabs is dependant on many settings including the tab's , the of the tab groups, as well as the , and . Programatically, the tab may be repositioned to a specific MdiTabGroup using the or to a new MdiTabGroup using the method. A tab may also be repositioned using its method or it may be repositioned by its containing group using the .

Event that occurs after an has been repositioned.

The TabMoved event is invoked after an is moved from one position to another. This may be a reposition in the of the containing or as a result of being moved to a different . The end user may reposition a tab by either dragging the tab or via the right click context menu. Where the user may reposition the tabs is dependant on many settings including the tab's , the of the tab groups, as well as the , and . Programatically, the tab may be repositioned to a specific MdiTabGroup using the or to a new MdiTabGroup using the method. A tab may also be repositioned using its method or it may be repositioned by its containing group using the .

Event that occurs when the splitter bar for an is about to be repositioned.

All objects in the collection have a splitter bar except the last one. The splitter bar is used by the end user to modify the of a tab group. When the user presses the logical left mouse button on the splitter bar, the event is invoked to determine whether to allow the splitter bar to be repositioned. If the event is not cancelled, the user may move the splitter bar. Once the splitter bar is released, the is updated (as well as that of the adjacent tab group) and the event is invoked.

Event that occurs after the splitter bar for an has been repositioned.

All objects in the collection have a splitter bar except the last one. The splitter bar is used by the end user to modify the of a tab group. When the user presses the logical left mouse button on the splitter bar, the event is invoked to determine whether to allow the splitter bar to be repositioned. If the event is not cancelled, the user may move the splitter bar. Once the splitter bar is released, the is updated (as well as that of the adjacent tab group) and the event is invoked.

Event that occurs when the or method is invoked so that each tab's may be initialized.

The StoreTab event is invoked for each when the or method is called. The purpose of the event is to provide a place to initialize the property before serializing the tabs. The PersistedInfo property can be set outside of this event but often the criteria you will need to create the appropriate form during deserialization will change during the life of the application. This event provides a centralized point to initialize the tabs immediately before serialization without having to iterate through the of all the and the .

Event that occurs after the has changed.

The TabActivated event is invoked when when an is activated.

Helps with the saving and loading of data from the default store Constructor The owner of this settings instance The settingsKey of the owner Gets or sets the binary data which contains the tabbed mdi configuration settings Gets or sets the xml string which contains the tabbed mdi configuration settings UltraTabbedMdiManagerDesigner Initializes a new Prepares the designer to view, edit, and design the specified component. Component to be managed by the designer Used to filter the properties listed for the component. Dictionary of properties Invoked when the designer is first initialized so it may set default values on the component its managing. Invoked when the designer is first initialized so it may set default values on the component its managing. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraTabbedMdiManager. Constructor Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel.