Infragistics2.Win.UltraWinTabControl.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 Role class for the controls in the Infragistics.Win.Misc assembly (which this class is part of). 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. Overridden. Class used by the app styling infrastructure that provides the role and component role defitions used by the assembly.

Note: A parameterless constructor is required for all derived classes.

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 object that define the component roles. Base role for UltraTabControl and UltraTabStripControl roles. Main role for UltraTabControl. Main role for UltraTabStripControl. Tab client area when tabs are oriented on the left or right. The client area including the tab line separator but excluding the tab item area. Tab client area when tabs are oriented on the top or bottom. The client area including the tab line separator but excluding the tab item area. Tab item area where the tabs are on top of the tab page area. Tab item area where the tabs are on bottom of the tab page area. Tab item area where the tabs are on left of the tab page area. Tab item area where the tabs are on right of the tab page area. Close tab button. The button used to close the selected tab item. Close tab button within a tab. Close tab button within the selected tab. Close tab button with the header area. The button used to close the selected tab item. Tab list button. The button used to display the tab item list. Top horizontal tab item. This represents each tab item in the tabs items area that's on top of the tab page area. Bottom horizontal tab item. This represents each tab item in the tabs items area that's on bottom of the tab page area. Vertical tab item. This represents each tab item in the tabs items area that's on left of the tab page area. Vertical tab item. This represents each tab item in the tabs items area that's on right of the tab page area. Tab page number. 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. Required designer variable. Disposes of the resources (other than memory) used by the . true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Determines whether tabs are selected automatically or simply activated as the user navigates between tabs using the keyboard. The navigation style will based on the property and the property settings.

The default for 'StateButton' style tabs is 'Activate' while 'PropertyPage' style tabs default to 'AutoSelect'.

However, for multi-row s, if is 'SwapRow' the default is always 'Activate'.

As the user navigates forom tab to tab using keyboard the tab that is navigated to will be activated but not selected. Selection would require the user to then press the ‘Enter’ or ‘Space’ key. As the user navigates forom tab to tab via the keyboard the tab that is navigated to will be automatically selected. Enumerator used to determine how tabs will be sorted in a data bound . The tabs will be sorted forwards. The tabs will be sorted backwards. Enumerator used to determine the of the tab control. The default style of the in use. Raised borders like on a property page. Property Page style tab for the selected tab and hot tracked tab when hot tracking is enabled. All other tabs display no borders. Single pixel rounded borders Leading edge slopes to the top of the tab and the trailing edge has a rounded corner. State button style tabs. The button style is determined by the property setting. Only the selected tab appears raised. The others look flat with a vertical line separating 2 adjacent non-selected tabs. Also their captions appear grayed out. All tabs appear flat. The selected tab is highlighted via the caption color with the other tab captions appearing grayed out. No UI is provided at runtime to navigate between tabs and there are no borders around the control. The tabs have straight outwardly sloping sides (in the shape of a rhombus). The right side of each tab overlaps its neighboring tab half way up except for the selected tab which overlaps its neighboring tabs on both sides. Page curl images appear in the upper right and left hand corners to turn the pages. A raised border is drawn around the tab. Page curl images appear in the upper right and left hand corners to turn the pages. No border is drawn around the tab. Only the selected tab appears with rounded borders; the others look flat with a vertical line separating 2 adjacent non-selected tabs. This mimicks the bottom tabs of the VS2005 IDE when pinned. Only the selected tab or hot-tracked tabs are drawn with borders. Determines the view style for the control. Default is resolved to Standard. Controls will emulate the visual appearance seen in Office2003 applications. Controls will emulate the visual appearance seen in the main document tabs of Visual Studio 2005. Controls will appear as they did in previous versions. Controls will emulate the visual appearance seen in Office2007. Class for managing an UltraToolbars's events. It maintains an enabled flag for each event as well as a nested 'in progress' count and it exposes events for firing each event. contructor The UltraTabControlBase object that this event manager is associated with. Returns True if the event is in progress (in progress count > 0). The id of the event

Use this method to determine whether the code of an event is currently being executed. You may want to know whether an event is occurring before disabling it.

The "in progress" count is used to account for recursive calls to events. You can use it to determine how many nested calls to an event have been made and which level of recursion is now executing.

Returns True if the event is enabled. The id of the event. true if the event is enabled; otherwise, false. Sets a specific event to enabled or disabled. Enumerator specifying the event to enabled/disable. Boolean specifying whether the event is enabled (true) or disabled (false).

Disabling an event will not affect the internal operation of the control. Disabling simply instructs the control not to call the event handler so that code the programmer entered is not fired.

For example, disabling the Click will not stop the control from changing the Active Node when it is clicked. It will only cause the Click Event not to fire when the control is clicked.

Returns true if all events in the group are enabled. Enumerator specifying the event group. true if the event group is enabled; otherwise, false. Sets all events in the group to enabled or disabled. Enumerator specifying the group of events to enabled/disabled. Boolean specifying whether the events are enabled (true) or disabled (false).

Disabling an event will not affect the internal operation of the control. Disabling simply instructs the control not to call the event handler so that code the programmer entered is not fired.

For example, disabling the CLick will not stop the control from changing the Active Node when it is clicked. It will only cause the Click Event not to fire when the control is clicked.

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. Delegate for handling the event. Delegate for handling the event. Event parameters used for cancelable events that pass in an as an argument. Constructor Gets the tab to which these event parameters apply. Event parameters used for non-cancelable events that pass in an as an argument. Constructor The tab. Event parameters used for the event. Constructor The new active tab. The tab that was previously active. The tab that was previously active. Event parameters used for the event. Constructor The new active tab. Event parameters used for the event. Constructor The action to be performed. The action to be performed. Event parameters used for the event. Constructor The action that was performed. The action that was performed. Event parameters used for the event. Constructor The tab that was selected previously. The new selected tab. The tab that was selected previously. Event parameters used for the event. Constructor Event parameters used for the event. Constructor True if this is not the first time the event was raised for this tab. The tab. Returns true if this is not the first time the event was raised for this tab. Event parameters used for the event. Constructor Tab that was repositioned Tab that the was repositioned relative to. Position relative to the that the was repositioned. The tab that the tab being moved is adjacent to. The position relative to the that the repositioned tab was placed at. Event parameters used for the event. Constructor Tab being repositioned Tab that the will be repositioned relative to. Position relative to the that the will be repositioned The tab that the tab being moved will be adjacent to. The position relative to the that the tab will be moved to. Event parameters used for the event. Constructor The tab page that was resized. Event parameters used for the event. Creates a new instance. The tab which has closed. The reason the tab page has closed. Gets the reason the tab page has closed. Event parameters used for the event. Creates a new instance. The tab which is closing. The reason the tab page has closed. Gets the reason the tab page has closed. Value that uniquely identifies each 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. Maintains the value of the next event ID used. (This value is equal to the highest numeric value used for Event Ids plus 1.) Identifies a group of events All events Before events. These events are occur before an action takes place. After events. These events occur after an action takes place. Required designer variable. Disposes of the resources (other than memory) used by the . true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. This element is used with s NotePage and NotePageFlat to display earmark images that are used to select the previous or next tab. Constructor The parent element The owning tab control. Determines which direction to navigate when the element receives a mouse down. If the 'previous' parameter is true will display the left hand earmark (previous tab). Otherwise, the right hand earmark will be displayed (next tab). 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 If true will display the left hand earmark (previous tab). Otherwise, the right hand earmark will be displayed (next tab). The owning tab control Values that uniquely identify each property. The property The property The property The property The property The property The property The property The property The property. The property The property. The property. The property. The property. The property. The property. The property. The property The property. The property. The property. The property. The property The property. The property. The property. The property. The property The property. The property. The property The property The property. The property The property The property. The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property. The property. The property. The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property 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. The editor for a property of type .

Provides a dropdown list of available tabs.

Used to edit the value and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value. Used to determine the type of UIEditor that will be displayed. ITypeDescriptorContext UITypeEditorEditStyle specifying the type of UIEditor. Collection of the controls that are shared across tabs.

The 's property returns an instance of this collection that contains all of the child controls that were placed on the .

These controls will be automatically re-parented to each tab as it is selected.

Each object exposes an property that also returns an instance of this collection.

The ExcludedSharedControls collection contains all of the shared controls that should not be re-parented to the tab when it is selected.

Called when the object is disposed. Adds a control to the collection The control to add. The index of the control in the collection. Adds a range of controls An array of Controls to add to the collection. Clears the collection Returns true if the control is in the collection. The Control to test. Copies the items of the collection into the array. The array to receive the items. The array index to begin inserting the items. Returns the type-safe enumerator for iterating through the controls in the collection. Removes a control from the collection, Removes the control at the specified index. Returns the initial capacity of the collection. Returns true if the collection is read-only. Returns an item from the collection by the item's position.

This property returns an item from the collection by its position.

Enumerator for the SharedControlsCollection Constructor The SharedControlsCollection to enumerate. Type-safe version of Current The element that contains all of the tabs. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Makes sure that the child elements for this element are in the ChildElements array and that they are positioned properly. This needs to be overridden if the element has any child elements. The element that represents the area outside of the tabs. Constructor The parent element The owning tab control. Draws the borders Used by an element to render using the system theme. This method will not be invoked if the themes are not supported. The UIElementDrawParams structure. Returning true will prevent the invocation of the DrawBackColor, DrawImageBackground, DrawBorders, DrawImage and DrawForeground. Return false when themes are not supported by the element or if unable to render using the system theme. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns the sides to draw the borders on. Overrides the BorderStyle to return the BorderStyle from the UIElement Returns the associated with this element. The owning tab control This element is used with s NotePage, NotePageFlat and Wizard to display the page number in the format 'x of x'. Constructor The parent element The owning tab control. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Makes sure that the child elements for this element are in the ChildElements array and that they are positioned properly. This needs to be overridden if the element has any child elements. Overrides the BorderStyle to return the BorderStyle from the UIElement Returns the associated with this element. The owning tab control The object that represents a specific tab in an or . It exposes properties and methods relating to that specific tab.

The tabs are maintained in their original order in the .

The tabs are also maintained in their current display order in the .

The VisibleTabs collection contains all tabs, including tabs whose property is false.

Note: The property returns the control that is used to parent child controls for this tab. In the case of an the property always returns the control's .

. . . . .
Constructor Serialization constructor.

This constructor uses a boolean value to determine if the tab was selected while it was being serialized.

true if the tab was selected when serialized.
Overriden. Invoked then when the tab is disposed. Method used to return the Text property. Called when this object is being removed from the passed in collection. The from which this object was removed. Called when a property has changed on a sub object. A structure containing the property change information.

OnPropertyChanged will also be called.

Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Determines if the collection needs to be serialized. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the property needs to be serialized. Method that returns true if the text is not null. Method used to set the text of the tab back to its default value. Method that returns true if the is not null. Method used to set the of the tab back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Closes the tab.

Closing a tab is the same as setting to False. However, calling this method will also fire the and events.

Scrolls the tab into view.

If the tab is already in view this method does nothing.

Otherwise the tab is scrolled into view but is not selected.

Repositions this tab before or after another tab. Passing null as the relativeTab will position the tab as the first tab if relativePosition is After or as the last tab if relativePosition is Before. The tab to position this tab next to. Position relative to the that this tab will be repositioned. Raises the and events. Resolves the appearance of this tab The structure to receive the resolved settings. Bit flags that identify the appearance properties to resolve. Resolves the appearance of this tab The structure to receive the resolved settings. Bit flags that identify the appearance properties to resolve. If true will not apply hot track appearance settings. Resolves the appearance of this tab. The structure to receive the resolved settings. Bit flags that identify the appearance properties to resolve. Resolve the appearance as if this tab were in the specified state. Helper method to ensure that the tab page is detached from the tab control Property that gets/sets whether this tab is the . Returns/sets the default appearance for this tab when it is selected. Read-only property that returns true if an object has been assigned to the control. Gets or sets the value indicating whether the tab can be closed.

If this property is Default, the value of will be used to determine if the tab can close.

The value assigned is not defined in the enumeration.
Returns/sets whether the user can drag tabs around at runtime. Returns/sets the default appearance for this tab. Read-only property that returns true if an object has been assigned to the control. Returns/sets the appearance of the client area (not including the tab header area) when this tab is selected. Read-only property that returns true if an object has been assigned to the control. Gets or sets the alignment of the close button within the tab.

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

The value assigned is not defined in the enumeration.
Gets the resolved value of .

If the CloseButtonAlignment value is Default, the value of the owning tab control's will be used.

The resolved value of CloseButtonAlignment.
Gets or sets the visibility of the close button within the tab.

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

The value assigned is not defined in the enumeration.
Gets the resolved value of .

If the CloseButtonVisibility value is Default, the value of the owning tab control's will be used.

The resolved value of CloseButtonVisibility.
Determines if this tab is enabled at runtime. Read-only property that returns the collection of shared controls that will not appears on this tab. Returns true if the collection has been allocated and has at least one control. Returns/sets the fixed logical width of the tab.

The default value of zero means that the width will be calculated based on the property setting.

This governs the logical width/extent of the tab (e.g. in vertical s this refers to the height of the tab).

Returns/sets the default appearance for this tab when it is hot tracked. Read-only property that returns true if an object has been assigned to the control. Read-only property that returns the index of the tab within the collection. Returns whether this tab is currently the . Returns whether this tab is currently in view. Returns or sets a value that uniquely identifies the tab in the collection. Read-only property that returns the 1-based row number of of the row the tab is on. For single row s this will always return 1. Property that gets/sets whether this tab is the . Returns/sets the default appearance for this tab when it is selected. Read-only property that returns true if an object has been assigned to the control. Read-only property that returns the derived control. Returns the associated . If the is an its will be returned. Returns/sets the caption text for the tab. Returns/sets the text to display in a tooltip window when the mouse hovers over the tab. Determines if this tab is visible at runtime. Returns/sets the index of the tab within the collection. Returns the accessible object representing the tab. TypeConverter for an UltraTab object. Indicates which types the class can be cast to. ITypeDescriptorContext Type A boolean indicating if the class can be converted to the specified type. Converts the object to the specified type. ITypeDescriptorContext CultureInfo Object to convert. Type to which the object is to be converted. The converted object. Class used internally to serialize the visible order of tabs. Constructor used for de-serialization The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Returns data to serialize the object Infragistics' UltraTabControl. This control is a functional superset of the TabControl provided by Microsoft.

UltraTabControl and control both derive from the abstract base class since the functionality of both controls is very similar.

The main difference is that the UltraTabControl creates a separate for each tab so it can easily contain a separate set of child controls. This is similar to the functionality exposed by the TabControl provided by Microsoft.

In contrast, the is a light weight control that re-uses its as the for every tab.

Note: the UltraTabStripControl can be easily bound to a data source via its , , , , , and properties.

Abstract base class for the and . Occurs before the has changed An that contains the event data. Occurs after the has changed. An that contains the event data. Occurs before an action is performed. An that contains the event data. Occurs after an action has been performed. An that contains the event data. Occurs before the has changed An that contains the event data. Occurs after the has changed. An that contains the event data. Occurs before a tab is closed. An that contains the event data. Occurs after a tab has been closed. An that contains the event data. Occurs before a tab is moved. An that contains the event data. Occurs after a tab has been moved. An that contains the event data. Occurs after the TabPage size has been changed. This event is first raised for the and then for the of the 's page. It will be raised for the other tab's s as they are selected. An that contains the event data. Occurs before tabs are scrolled. An that contains the event data. Occurs after tabs are scrolled. An that contains the event data. Creates a new instance of the control collection for the control. A new instance of assigned to the control. Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Resets the 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 . If BeginUpdate was called without a subsequent call to EndUpdate the control will not draw itself. Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the values. true if the specified key is a regular input key; otherwise, false. Determines if the control should receive mouse notifications at design time for the specified point. Point in client coordinates. True if the control should receive any mouse notifications for the specified point. Called when the control is first created. Called when the control gets focus Called when the Font property has changed. Called when the control gets focus Called when the control loses focus Called when the control loses focus Called when an element is entered (the mouse is moved over the element) An that contains the event data. Called when an element is left (the mouse is moved off the element) An that contains the event data. Called when the control is to paint itself. Called when a property or sub object's property value has changed. An that contains the event data. Called when the control is resized. An that contains the event data. Called when a property has changed on a sub object. A structure containing the property change information.

OnPropertyChanged will also be called.

Processes a dialog key. One of the values that represents the key to process. true if the key was processed by the control; otherwise, false. Processes a mnemonic character. The character to process. true if the character was processed as a mnemonic by the control; otherwise, false. Scales a control's location, size, padding and margin. The height and width of the control's bounds. A value that specifies the bounds of the control to use when defining its size and position. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Determines if the Appearance collection needs to be serialized. Method used to clear the Appearances collection.

The ResetAppearances method rids the collection of all appearances. The Clear method can also be used to clear the Appearances collection.

UltraTabControlBase4.Appearances.Clear()

Returns true if the has any non-default property values set. Method used to reset all property values to their default values. 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 true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. 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 true if the property is not null. Method that sets the ImageList property to null. Returns true if the property is not set to its default value. Resets the property back 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.

Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back 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.

Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Determines if the collection needs to be serialized. Returns true if the property is not set to its default value. Resets the property back 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 true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the has any non-default property values set. Method used to reset all property values to their default values. Returns true if the property is not set to its default value. Resets the property back 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.

Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Determines if the collection needs to be serialized.

The ShouldSerializeTabs method returns true if the number of groups is greater than zero.

Method used to clear the Tabs collection. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. Returns true if the property is not set to its default value. Resets the property back to its default value. 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. Loads the tab order from a binary stream. Stream containing the serialized tab order information. Loads the tab order from a an XML stream. Stream containing the serialized tab order information. Saves the tab order information to a binary stream. Stream to contain the serialized tab order information. Saves the tab order information to an xml/soap stream. Stream to contain the serialized tab order information. Performs an action, simulating user input via keyboard or mouse.

PerformAction simulates user interaction with the control. Calling Peformaction will cause the control to behave as through the user performed the specified action. Any appropriate events will be called as if the user performed the action.

The action code specifying the Action to be simulated. True if action was performed.
Restores the visible tab order to the order in the collection. Resolves the default appearance of tabs Resolves the default appearance of tabs Returns the resolved property settings used for the appearance of the tab header area. The appearance structure to initialize The properties that are needed Scrolls tabs without selecting a new tab. The type of scrolling to perform. Raises the and events. Returns the Tab under the supplied point (in client coordinates) or null if no tab exists under the point. The point in client coordinates. Invoked during the of the component. Invoked during the of the component. Creates an accessible object for a tab. The related tab. A new object for the tab. Creates a new accessibility object for the control. A new for the control. For Internal Use Only The rect of the tab page. Returns the object. Occurs before the is changed. Occurs after the has changed. Occurs before an action has been performed. Occurs before an action has been performed. Occurs before the is changed. Occurs after the has changed. Occurs before a tab is closed. Occurs after a tab has been closed. Occurs before a tab is moved. Occurs after a tab has been moved. Occurs after the TabPage size has been changed. This event is first raised for the and then for the of the 's page. It will be raised for the other tab's s as they are selected. Occurs before tabs are scrolled. Occurs after tabs are scrolled. Overriden. This property is obsoleted. Please use object's BackColor property instead. BackgroundImage property - not supported Instead use the object's ImageBackground property. Read-only property that returns the main UIElement of the UltraTabControl control. Gets the default size of the control. ForeColor property - not supported Instead use the object's ForeColor property. The site is set at design time only. Control Text - not used Run time only property that determines which tab will show a focus rectangle. Returns/sets the default appearance of tabs that are selected. Read-only property that returns true if an object has been created. Gets or sets the value indicating whether tabs can be closed.

This serves as the default value when a tab has its set to Default.

True to allow tabs to close by default; False to prevent them from closing by default.
Determines if the user can drag tabs around at runtime. Determines if a tab should be selected automatically when the mouse pauses over it for milliseconds. The delay (in milliseconds) before a tab is automatically selected when the mouse is paused over it and is true. Returns/sets the default appearance for tabs. Read-only property that returns true if an object has been assigned to the control. Read-only property that returns the Appearances collection. Returns/sets the default appearance of the client area (not including the tab header area). Read-only property that returns true if an object has been created. 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.

Gets or sets the location of close buttons within the control.

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.
Returns bit flags that signify the state of the control The object that enables, disables and controls firing of specific events.

The EventManager provides a high degree of control over how the control invokes event procedures. You can use it to selectively enable and disable event procedures depending on the context of your application. You can also use the event manager to return information about the state of the control's events.

The event manager's methods are used to determine the enabled state of an event (), to selectively enable or disable events (), and to determine whether an event procedure is currently being processed ().

Returns the first tab that is currently visible in the display. Gets/sets if the hot track appearance is used when the mouse is over the control. Specifies if the hot track appearance is used when the mouse is over the control. Returns/sets the default appearance for tabs that are hot tracked. Read-only property that returns true if an object has been created. 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.

Returns the tab is currently hot tracked. The mouse is over the tab and the property is set to true. Returns/sets the imagelist used to supply images for the tabs. Returns/sets the size of images in the tab's text area. Images that are smaller than this size (whether from the or a tab appearances Image property) will be centered, larger images will be stretched. Returns/sets the transparent color used when drawing tool images.

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

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

If a tab 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.

Design time only property that determines which tab will be selected when the control is first displayed. Returns/sets the spacing between tab rows. A value of -1 means to use the default for the style. Returns/sets the spacing between tabs. A value of -1 means to use the default for the style. Returns if the tabs are displayed in a multi-row layout. Returns true only if the property is not set to NotePage, NotePageFlat or Wizard and the is set to one of the MultiRow styles. The mappings collection that relates key strokes with actions.

The following table lists the default key mappings for the controls:

KeyCode ActionCode StateRequired StateDisallowed SpecialKeysRequired SpecialKeysDisallowed
UpNavigateUpTabsDisplayedAlt
DownNavigateDownTabsDisplayedAlt
LeftNavigateLeftTabsDisplayedAlt
RightNavigateRightTabsDisplayedAlt
HomeNavigateToFirstTabTabsDisplayedAlt
EndNavigateToLastTabTabsDisplayedAlt
PriorNavigatePageUpTabsDisplayedAlt
NextNavigatePageDownTabsDisplayedAlt
SpaceSelectActiveTabTabsDisplayedActiveTabIsSelectedAlt
EnterSelectActiveTabTabsDisplayedActiveTabIsSelectedAlt
TabNavigateNextTabTabsDisplayedCtrlAltShift
TabNavigatePreviousTabTabsDisplayedShiftCtrlAlt

Returns/sets the maximum width of a tab. Returns/sets the maximum number of tab rows to display. Returns/sets the minimum width of a tab. Determines whether tabs are selected automatically or simply activated as the user navigates between tabs using the keyboard. Returns/sets how the tab selection works when there are more than 1 tab row. 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.

Returns/sets if images will be scaled to ImageSize. Determines the style of the arrows displayed by the scroll buttons. Determines the appearance of the scroll buttons. Read-only property that returns true if an object has been created. Returns/sets if scroll buttons will be shown. Returns/sets the visual style of the scroll buttons. Returns/sets which scroll buttons will be shown. Determines the appearance of the scroll thumb track area. Read-only property that returns true if an object has been created. Determines the length of the scroll thumb track.

This value is ignored unless is set to Thumb.

A value of zero will result in a default extent being applied.

Returns/sets the currently selected tab. Returns/sets the default appearance of tabs that are selected. Read-only property that returns true if an object has been created. Read-only property that returns the collection of controls that are shared between tabs. Returns the page that contains controls that are shared between tabs. Determines whether separators are rendered between button style tabs. Determines whether partial tabs will be displayed.

The ShowPartialTabs property is used to specify whether or not to display a tab 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.

Returns the resolved value for the property.

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 the resolved value for the property.

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

Determines whether tooltips will be shown over the tab area. 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. Returns/sets sets the style of tabs. Gets the resolved Style of the Tab control based on the ViewStyle in use. This is the property that should be used to determine the actual Style of the control at run-time because it will never return UltraTabControlStyle.Default. Returns/sets the visual style of the button style tabs. Gets or sets the default alignment of the close button within the tab.

This only applies if the is set to Tab.

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

This only applies if the is set to Tab.

The value assigned is not defined in the enumeration.
Determines the appearance of the tab header area. Read-only property that returns true if an object has been created. Returns/sets how the tabs will be laid out. 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.

Read-only property that returns true if a object 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/sets where the tabs are displayed. Returns/sets the amount of extra padding around the tab text and image. Returns/sets a Margins object which holds values for the Left, Right, Top and Bottom margins of the control (i.e., the internal padding between the edges of the control and the edges of the UltraTabPageControl controls). Returns/sets the size of the tab page area. The get always recalculates the size. The set will resize the UltraTabControl adding in the size of the tab area, any control borders and the margins. Returns a collection of objects in the order that they were added. Returns/sets the size of a tab. This is the functional equivalent of the inbox tab controls ItemSize property. The width is sometimes ignored based on the Style property. Returns/sets the number of tabs that will appear on each row. Applies only to s and Returns/sets the orientation of the text on the tabs. Read-only property that returns the main UIElement of the UltraTabControl. Returns/sets whether mnemonics will be supported. This defaults to true except for UltraTabStripControls that are data bound. Returns a collection of objects in the order they will be displayed. The collection includes all tabs including those whose property is set to false. Gets/sets the view style for the control.

Note: Setting the ViewStyle property to 'Office2003' does not automatically enable hot tracking. This is because the control exposes a property, which by default is set to false. When the HotTracking property is set to true, however, the appropriate hot tracking colors are applied to the control automatically when ViewStyle is set to 'Office2003'.

Returns the resolved ViewStyle. For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. Returns the event handler that is notified when a property on a sub object has changed. Returns the default resolved value for UseHotTracking. Protected class that derives from TabManager. 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. 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. Creates a new instance of the TabGroupUIElement for the tab area. The parent element. The newly created tab area TabGroupUIElement Invoked when the borders for the element should be rendered. The whose borders should be drawn. The used to provide rendering information. True if the borders were rendered. Resolves the appearance for the tab close button. The appearance structure to initialize The properties that are needed 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 tab list button appearance. 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. 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 this element. The ITabItem for which to get a Role. 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. Returning true will prevent the TabHighlightUIElement from drawing the glow effect as it normally would. The tab item associated with the Determines where the close button(s) will be shown when the returns true. 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.

Determines the style of the tab list context menu. 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. Returns the text rendering mode for the tab items. Returns the associated with the tab area. Returns the control used to synchronize accessibility calls. A control to be used to synchronize accessibility calls. Gets the Accessible Object of that parent of the tabs. Returns the Accessible Object of the parent of the tabs. Adds a tab at design time Removes the selected tab. Shows the shared tab area. Constructor Adds a child control Removes a child control The Accessible object for a tabControlBase. Constructor 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 tabControlBase control. Invoked when the object should serialize itself. Serialization manager Object to serialize The serialized object information Constructor Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Factory method used to create the component role that provides the style information for the control. The created. Overriden to redraw controls when the color scheme is changed using the Office2007 ViewStyle. Display the about dialog Return the license we cached inside the constructor Designer for derived controls. Indicates whether the specified control can be a child of the control managed by this designer. The to test. true if the specified control can be a child of the control managed by this designer; otherwise, false. Indicates whether the control managed by the specified designer can be a child of the control managed by this designer. The designer for the control to test. true if the control managed by the specified designer can be a child of the control managed by this designer; otherwise, false. Called when the user double clicks on a design time active element. Called when a drag-and-drop object is dragged over the control designer view. A System.Windows.Forms.DragEventArgs that provides data for the event. Called when the control that the designer is managing has painted its surface so the designer can paint any additional adornments on top of the control. Overridden to prevent the grid from painting at design time A that provides data for the event. Invoked when the control is created at design time Dictionary of default values. Provides core functionality for all the System.Windows.Forms.Design.ParentControlDesigner.CreateTool(System.Drawing.Design.ToolboxItem) methods. The System.Drawing.Design.ToolboxItem to create a component from. The horizontal position, in design-time view coordinates, of the location of the left edge of the tool, if a size is specified; the horizontal position of the center of the tool, if no size is specified. The vertical position, in design-time view coordinates, of the location of the top edge of the tool, if a size is specified; the vertical position of the center of the tool, if no size is specified. The width of the tool. This parameter is ignored if the hasSize parameter is set to false. The height of the tool. This parameter is ignored if the hasSize parameter is set to false. true if a location for the component is specified; false if the component is to be positioned in the center of the currently selected control. true if a size for the component is specified; false if the default height and width values for the component are to be used. An array of components created from the tool. Determines if a drag rect is allowed at design time. Overridden to add verbs to the collection Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTags associated with the UltraTabControl and UltraTabStrip. Constructor The UltraTabControlBase 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. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Enumerates the possible actions that can be performed on an and a . Scroll to the next full page worth of tabs, activating a corresponding tab that is enabled. Scroll to the previous full page worth of tabs, activating a corresponding tab that is enabled. Activate the first tab in the control that is enabled. Activate the last tab in the control that is enabled. Activate the next tab that is enabled. Activate the previous tab that is enabled. In multi-row layouts activate the corresponding enabled tab in the next tab row. In multi-row layouts activate the corresponding enabled tab in the previous tab row. Scroll to the next full page worth of tabs, selecting a corresponding tab that is enabled. Scroll to the previous full page worth of tabs, selecting a corresponding tab that is enabled. Select the first tab in the control that is enabled. Select the last tab in the control that is enabled. Select the next tab that is enabled. Select the previous tab that is enabled. In multi-row layouts select the corresponding enabled tab in the next tab row. In multi-row layouts select the corresponding enabled tab in the previous tab row. Select the . Navigate to a tab that is enabled on the left of the , activating or selecting it based on the setting. Navigate to a tab that is enabled on the right of the , activating or selecting it based on the setting. Navigate to a tab that is enabled above of the , activating or selecting it based on the setting. Navigate to a tab that is enabled below of the , activating or selecting it based on the setting. Navigate to the last tab that is enabled, activating or selecting it based on the setting. Navigate to the first tab that is enabled, activating or selecting it based on the setting. Navigate to a corresponding tab that is enabled on the page below, activating or selecting it based on the setting. Navigate to a corresponding tab that is enabled on the page above, activating or selecting it based on the setting. Navigate to a corresponding tab that is enabled on the next row of tabs, activating or selecting it based on the setting. Navigate to a corresponding tab that is enabled on the previous row of tabs, activating or selecting it based on the setting. Navigate to the next tab that is enabled, activating or selecting it based on the setting. Navigate to the previous tab that is enabled, activating or selecting it based on the setting. Close the if it can be closed. Bit flags that describe the state of the control. The first tab is selected. The last tab is selected. The selected tab is on the first tab row. The selected tab is on the last tab row. The is multi-row. The control is an . The control is an . The tabs are on the left or right side of the control. The tabs are displayed, i.e. the is not NotePage, NotePageFlat or Wizard. The is also the . The can be closed. An UltraTabControlKeyActionMapping is an object which determines how an derived control responds to a specific key being pressed. Contructor The code representing a key being pressed. The action the control should take. The states the control must NOT be in to perform this action. The states the control must be in to perform this action. The special keys (shift, alt and/or ctrl) that must NOT be pressed to perform this action. The special keys (shift, alt and/or ctrl) that must be pressed to perform this action. Gets/sets the action code.

ActionCode determines what the UltraTabControl does when the KeyActionMapping is triggered.

Gets/sets the disallowed state. These are bit flags that specify the state that the control MUST NOT be in for this mapping to be active. If the current state of the control has any of these bits turned on this mapping will be ignored. Gets/sets the required state. These are bit flags that specify the state that the control MUST be in for this mapping to be active. A Collection of KeyActionMappings that determines how the or responds to keyboard input.

This collection is automatically populated with a set of default UltraTabControlKeyActionMapping objects which describe standard keyboard behavior for the UltraTabControl.

UltraTabControlKeyActionMapping objects may be added, edited, or removed to change the keyboard behavior of the UltraTabControl.

The UltraTabControl may trigger more than one action for the same keyboard event. The TreeActionMappins are triggered in the order they exist in the collection.

Constructor Loads the default KeyActionMappings for standard keyboard responses.

This method will load the UltraTabControlKeyActionMapping collection to reset it back to the defaults.

Provides collection of actions wit their required states. A new IEnumerable Interface Implementation returns a type safe enumerator A type safe enumerator. Returns whether or not the specified action is allowed based on CurrentState. The action code of the action. The currennt state of the control. true if the action is allowed; otherwise, false Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Indexer Returns a type safe enumerator for KeyActionMapping Constructor The UltraTabControlKeyActionMappingsCollection to enumerate. non-IEnumerator version: type-safe The main element for an or an . Constructor The UltraTabControlBase. Overridden to do nothing Default background picture drawing The used to provide rendering information. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Called when a mouse down message is received. Returning true will cause normal mouse down processing to be skipped The providing mouse information. True if the mouse processing has been handled. Performs the specified action The action to perform True to behave as if the shift key is down True to behave as if the ctl key is down True if the action was performed successfully Makes sure that the child elements for this element are in the ChildElements array and that they are positioned properly. This needs to be overridden if the element has any child elements. Overrides the BorderStyle to return the BorderStyle from the UIElement Returns the control's key mappings collection Returns the associated with this element. Returns the derived control. This control represents an 's .

Instances of these controls are automatically created for each in an 's collection to contain child controls for the tab.

Note: The visible, enabled and appearance related properties should be set on the corresponding object.

Constructor Creates a new instance of the control collection for the control. A new instance of assigned to the control. Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Called when the Enabled property has changed. An that contains the event data. Called when the Location property has changed An that contains the event data. Called to paint the control. An that contains the event data. Called to paint the control. An that contains the event data. Called when the control has been resized. An that contains the event data. Anchor property - not supported BackColor property - not supported BackgroundImage property - not supported Dock property - not supported ForeColor property - not supported TabIndex - not used TabStop - not used Control Text - not used The Visible property is not support by the UltraTabPageControl. Instead use the Visible property of the associated Tab object. Overriden. The UltraTabPageControl does not support AutoSize since its size is determined by the containing Overriden. The UltraTabPageControl does not support AutoSizeMode since its size is determined by the containing Overriden. The UltraTabPageControl does not support MaximumSize since its size is determined by the containing Overriden. The UltraTabPageControl does not support MinimumSize since its size is determined by the containing Returns the that this page belongs to. If null this represents the . Returns the derived control. This control contains all of the controls that are shared between tabs.

An instance of this control is automatically created for an and . It is returned by the property and contains all childs controls that are shared between tabs.

An 's objects each return this shared page as their .

Enabled - not used The designer for s. Indicates whether the control represented by the designer can be parented to the specified designer. Parent designer to evaluate Return true for a designer representing a tab control. Indicates whether the specified control can be a child of the control managed by this designer. The to test. true if the specified control can be a child of the control managed by this designer; otherwise, false. Indicates whether the control managed by the specified designer can be a child of the control managed by this designer. The designer for the control to test. true if the control managed by the specified designer can be a child of the control managed by this designer; otherwise, false. Cleans up the designer when it is being disposed. Boolean indicating whether managed and unmanaged clean up should occur. Initializes the designer with the specified component. Component the designer is working with. Called when the mouse hovers over the control Bits flags defining the rules for selection Returns the control that should be used by the About Dialog and CustomPropertyDialog. If not overridden, it returns the control being designed. Overridden to add verbs to the collection Gets the for this designer's control/component. The primary collection of UltraTab objects.

This collection contains all of the objects of an or .

Indexers are provided to access individual s via either their 0-based or values.

Keys are supported but not required. However, if supplied they must be unique.

In addition to the standard property, a property returns the number of tabs whose property is true.

Note: dragging tabs around at design time will change the order of the tabs in this collection and update their values. However, dragging tabs around at runtime will only change their order in the and update their values.

Inserts the tab into the collection Removes a tab from the UltraTabsCollection.

The Remove method must be passed a as a parameter.

UltraTabControlBase.Tabs.Remove(UltraTabControlBase.Tabs(0))

Must be a tab
Returns the tab at the specified index The tab at the specified index. Called when a property is changed on one of the tabs within the collection. A structure containing the property change information. Method that returns a null string. Method that adds a specific tab to the end of the collection.

The Add method is an overloaded method. This version of the Add method adds a specified object to the end of the collection.

UltraTabControlBase.Tabs.Add(New UltraTab())

Must be a tab The index of the item in the collection
Method that adds a tab to the end of the collection.

The Add method is an overloaded method. This version of the Add method receives no parameters and will add a tab to the end of the collection with the default of "New UltraTab". The Add method can be passed parameters to allow the developer more control over the Tabs collection.

UltraTabControlBase.Tabs.Add()

The newly added tab
Method that adds a tab to the end of the collection passing in a string as the key.

The Add method is an overloaded method. This Add method of the Tabs collection receives a Key passed as a string. The tab will be added to the end of the Tabs collection and have the default of "New UltraTab". You should be careful not to add a tab that has the same key as a tab that already exists.

UltraTabControlBase.Tabs.Add(myKey)

The key to assign the new tab The newly added tab
Method that adds a tab to the end of the collection passing in a string variable as the key and another string variable as the text of the new tab.

The Add method is an overloaded method. This Add method of the Tabs collection receives a Key and the of the new tab both passed as strings. The text and the key may be assigned the same string. The tab will be added to the end of the Tabs collection. You should be careful not to add a tab that has the same key as a tab that already exists.

UltraTabControlBase.Tabs.Add("myKey", "myText")

The key to assign the new tab The caption text for the new tab The newly added tab
Adds a range of tabs An array of UltraTab objects to add to the collection. Method that clears all the tabs from the collection.

The Clear method removes every from the collection.

UltraTabControlBase.Tabs.Clear()

IEnumerable Interface Implementation returns a type safe enumerator. A type safe enumerator Method that inserts a tab into the collection at a specific index.

The Insert method is an overloaded method. The method inserts a at the it is passed. All tabs within the collection residing at the index or later in the collection will have their indexes increased by one. The index passed in must be an integer.

UltraTabControlBase.Tabs.Insert(0)

Where to insert the new tab The newly added tab
Method that inserts a tab into the collection at a specific index with a given key.

The Insert method is an overloaded method. This method inserts a at the it is passed and supplies a Key to the tab. All tabs within the collection residing at the index or later in the collection will have their indexes increased by one. The index passed in must be an integer and the key that is passed must be a string.

UltraTabControlBase.Tabs.Insert(0, "myKey")

Where to insert the new tab The key to assign the new tab The newly added tab
Method that inserts a tab into the collection at a specific index with a given key and text.

The Insert method is an overloaded method. This method inserts a at the it is passed and supplies a Key and to the tab. All tabs within the collection residing at the index or later in the collection will have their indexes increased by one. The index passed in must be an integer and the key and text that are passed must be strings.

UltraTabControlBase.Tabs.Insert(0, "myKey", "myText")

Where to insert the new tab The key to assign the new tab The caption text for the new tab The newly added tab
Method that removes a tab from the Tabs collection. The UltraTab to remove.

The Remove method clears a specified from the collection. The value passed into the method must be a tab.

UltraTabControlBase4.Tabs.Remove(myTab)

Method that removes a tab from the UltraTabsCollection based on the index of the tab within the collection. The index of the item to remove.

The RemoveAt method removes a from the Tabs collection based on the it is passed. The following code will remove the first tab in the collection.

UltraTabControlBase.Tabs.RemoveAt(0)

The primary collection of UltraTab objects.

This collection contains all of the objects of an or .

Indexers are provided to access individual s via either their 0-based or values.

Keys are supported but not required. However, if supplied they must be unique.

In addition to the standard property, a property returns the number of tabs whose property is true.

Note: dragging tabs around at design time will change the order of the tabs in this collection and update their values. However, dragging tabs around at runtime will only change their order in the and update their values.

Generic indexer Returns true for s whose is set. Returns the number of items in the collection Abstract property that returns the initial capacity of the tabs's collection. Indicates whether to use string internment during key comparisons involving instances. Read-only property that returns true if this collection is read-only.

The IsReadOnly property is used to determine if the tabs collection is read-only. The property will return a Boolean value.

If UltraTabControlBase4.Tabs.IsReadOnly = False Then UltraTabControlBase4.Tabs.Insert(0)

String indexer of the tabs within the collection.

The string serves as the tab's unique Key within the collection.

The indexer of the tabs within the collection. The indexer is an integer. Read-only property that returns false if the Tabs collection can be sized.

The IsFixedSize property reflects whether the Tabs collection can be sized.

If UltraTabControlBase4.Tabs.IsFixedSize = False Then UltraTabControlBase4.Tabs.Add()

Read-only property that returns the control that owns the Tabs collection.

The Control property returns the UltraTabControlBase control that contains the Tabs collection. After retrieving the control, you are free to manipulate the many properties associated with the control. The following code sample uses the Control property of the Tabs collection to change the of the control.

UltraTabControlBase.Tabs.Control.Appearance = myAppearance

Returns the total number of s whose property is true. Enumerator for the UltraTabsCollection. Type-safe version of Current The editor for a property of type .

Provides a dropdown list of available tabs.

Constructor Indicates whether original members of the collection can be removed. The value to remove. true if it is permissible to remove this value from the collection; otherwise, false. Destroys the specified instance of the object. The object to destroy. Used to determine the type of UIEditor that will be displayed. ITypeDescriptorContext UITypeEditorEditStyle specifying the type of UIEditor. Used to edit the value and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value. Infragistics' UltraTabStripControl.

UltraTabControl and control both derive from the abstract base class since the functionality of both controls is very similar.

The main difference is that the UltraTabControl creates a separate for each tab so it can easily contain a separate set of child controls. This is similar to the functionality exposed by the TabControl provided by Microsoft.

In contrast, the is a light weight control that re-uses its as the for every tab.

Note: the UltraTabStripControl can be easily bound to a data source via its , , , , , and properties.

Constructor Occurs after a tab's data is loaded from a data source but before the tab is displayed for the first time. An that contains the event data. Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Factory method used to create the component role that provides the style information for the control. The created. Returns the s list index that corresponds to the tab. The tab in question. The index of the object associated with the tab in the list. This only has meaning if the property is set. Returns the object from the s list that corresponds to the tab. The tab in question. The object associated with the tab in the list. This only has meaning if the property is set. Returns the that corresponds to the data sources list index. The index of the object in the list. The associated with the object from the list. This only has meaning if the property is set. Returns the that corresponds to an object in the data sources list. The object in the list. The associated with the object from the list. This only has meaning if the property is set. Sets the and properties for the control in one atomic operation. The source of data for the tabs. Indicates a sub-list of the data source. Used to strip out all characters that are before the last period of the passed in value Display the about dialog Return the license we cached inside the constructor Occurs after a tab's data is loaded from a data source but before the tab is displayed for the first time. Indicates the source of data for the UltraTabStripControl. Indicates a sub-list of the DataSource to show in the UltraTabStripControl. Determines how tabs will be sorted in a data bound . This property is ignored if both the 's or properties are not set. Indicates the field to use to sort the tabs. Indicates the the field to use to initialize the s Key property. Indicates the the field to use to initialize the s property. Indicates the the field to use to initialize the s property. Clears the collection. Returns true if the collection has a fixed number of items. Returns true if the collection is read only. A collection of UltraTab objects maintained in the order that they are displayed.

This collection contains the same objects as the including s whose property values are false.

However, the order of the tabs in this collection may be different that the order of the tabs in the collection. The order in this collection determines the display order of the tabs.

Note: s with smaller values are closer to the control's tab page area in multi-row s.

Indexers are provided to access individual s via either their 0-based or values.

Keys are supported but not required. However, if supplied they must be unique.

The order of the tabs can be changed by dragging tabs around at runtime if the property is set to true.

The order can also be changed by calling the method, setting the 's property or by calling its method.

Note: The tabs in this collection will be automatically sorted on s that are bound to a data source and have their property values set.

Copies the elements of the collection to an Array, starting at a particular Array index. The one-dimensional Array that is the destination of the elements copied from the collection. The Array must have zero-based indexing. The zero-based index in array at which copying begins. Copies the elements of the collection to an Array, starting at a particular Array index. The one-dimensional Array that is the destination of the elements copied from the collection. The Array must have zero-based indexing. The zero-based index in array at which copying begins. IEnumerable Interface Implementation. A type safe enumerator Returns the next object in the collection whose and properties are both true. The reference tab. The next tab that is selectable. If no next tab has its and properties set to true then null is returned. Returns the next object in the collection whose and properties are both true. The reference tab. If true will wrap around to the beginning of the collection if no next selectable tab was found. The next tab that is selectable. If no next tab has its and properties set to true then null is returned. Returns the previous object in the collection whose and properties are both true. The reference tab. The previous tab that is selectable. If no previous tab has its and properties set to true then null is returned. Returns the previous object in the collection whose and properties are both true. The reference tab. If true will wrap around to the end of the collection if no previous selectable tab was found. The previous tab that is selectable. If no previous tab has its and properties set to true then null is returned. Method that removes a tab from the Tabs collection.

The Remove method clears a specified from the collection. The value passed into the method must be a tab.

UltraTabControlBase4.Tabs.Remove(myTab)

The index of value if found in the list; otherwise, -1.
Sorts the tabs in the collection by the ascending values of their properties. This operation changes values of the property of the tabs as well as their displayed order. Sorts the tabs in the collection by the values of their properties. Determines whether to sort the values ascending or descending. This operation changes values of the property of the tabs as well as their displayed order. Sorts the tabs in the collection. The IComparer implementation to use when comparing elements. This operation changes values of the property of the tabs as well as their displayed order. Returns the number of items in the collection Returns the first object in the collection whose and properties are both true. If no tab has its property set to true then the first tab whose property is true will be returned. If no tab has its property set to true then null is returned. The indexer of the tabs within the collection. The indexer is an integer. String indexer of the tabs within the collection.

The string serves as the tab's unique Key within the collection.

Gets a value indicating whether access to the collection is synchronized (thread-safe). Returns the last object in the collection whose and properties are both true. If no tab has its property set to true then the last tab whose property is true will be returned. If no tab has its property set to true then null is returned. Gets an object that can be used to synchronize access to the collection. Read-only property that returns the control that owns the Tabs collection.

The Control property returns the UltraTabControlBase control that contains the Tabs collection. After retrieving the control, you are free to manipulate the many properties associated with the control. The following code sample uses the Control property of the Tabs collection to change the of the control.

UltraTabControlBase.Tabs.Control.Appearance = myAppearance

Enumerator for the VisibleTabsCollection. Implements the IEnumerator.MoveNext method true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. Implements the IEnumerator.Reset method. Sets the position to before the first item in the collection Type-safe version of Current Returns the current object being enumerated This element is used at design time with Wizard to display a a button to navigate between tabs. Constructor The parent element The owning tab control. Determines which direction to navigate when the element receives a mouse down. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed 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 Makes sure that the child elements for this element are in the ChildElements array and that they are positioned properly. This needs to be overridden if the element has any child elements. A flags enumeration that determines which borders will be drawn. Overrides the BorderStyle to return the BorderStyle from the UIElement If true will display the left hand earmark (previous tab). Otherwise, the right hand earmark will be displayed (next tab). The owning tab control This element is used at design time with Wizard to display a UI to navigate between tabs. Constructor The parent element The owning tab control. Makes sure that the child elements for this element are in the ChildElements array and that they are positioned properly. This needs to be overridden if the element has any child elements. The owning tab control