Infragistics2.Win.Misc.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. Returns an array of objects that define the component roles provided by an assembly. Base role for UltraButton and UltraDropDownButton UI roles. UI role for the UltraButton. UI role for the UltraButton that's default button on the form (usually highlighted with border). Main UI role for the UltraDropDownButton control. UI role for the main button of the UltraDropDownButton. UI role for the split button (the one that drops down the drop down) of the UltraDropDownButton. Main UI role for the UltraExpandableGroupBox control. Main UI role for the UltraFormattedLinkLabel control. Main UI role for the UltraGroupBox control. UltraGroupBox header. UltraGroupBox header that's horizontal (either on top or bottom of the group-box). UltraGroupBox header that's on top of the group-box. UltraGroupBox header that's on bottom of the group-box. UltraGroupBox header that's vertical (either on left or right of the group-box). UltraGroupBox header that's left of the group-box. UltraGroupBox header that's right of the group-box. UltraGroupBox content area. Expansion indicator of the group-box. Base role for UltraLabel and UltraFormattedLinkLabel UI roles. Main UI role for the UltraLabel control. Base role for UltraPrintPreviewControl and UltraPrintPreviewThumbnail UI roles. Main UI role for the UltraPrintPreviewControl control. Main UI role for the UltraPrintPreviewThumbnail control. The element that displays the preview pages. The element that displays the page number inside the UltraPrintPreviewControl. The element that displays the preview of a single page. This role is associated with the shadow of a print preview page. It's simply a thin dark strip that emulates the shadow of the preview page. The box (typically outlined with red solid border) in the print preview thumbnail control that indicates the part of the page(s) currently being displayed in the associated print preview control. The print preview ruler area. The print preview ruler area intersection. The print preview ruler. UltraFormattedTextEditor main role. UltraPanel main role. UltraTilePanel main role. UltraTile main role. This role is associated with the tile areas not occupied by any tiles. This role is associated with the tile area into which a dragged will be positioned when the user released the mouse. This role is associated with the header of an . This role is associated with the close button on each . This role is associated with the state change buttons on each . This role is associated with the state change button on each in the Large state. This role is associated with the state change button on each in the Normal state. Abstract base control class for controls that automatically size based on their contents.

The AutoSizeControlBase class is an abstract base class for a control that will size based on its contents, which is usually the image and text. The property will determine if autosizing is enabled. When set to true, the control will be sized based on the .

Abstract base control class

The ControlBase class is an abstract base control class for a basic ultracontrol that supports displaying image and text. The class exposes some common appearance properties as well as some properties that control the display of the text.

Default constructor Determines if the collection needs to be serialized. Returns true if this property is not set to its default value Clears the collection 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 Appearances 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 Appearances 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 needs to be serialized True if the property differs from the default value Resets the value of 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.

Returns true if this property is not set 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.

Resets the property to its default value Indicates if the property should be serialized. True if the property value differs from the default value Invoked when a property on a subobject has changed. Information about the property change Use to notify the user when a property of the control has changed. Event arguments describing the property change notification Resolves the appearance for the control Appearance structure to update Appearance properties to resolve Resolves any remaining appearance settings for the control that have not been specified by the appearance properties. Appearance structure to update Appearance properties to resolve Invoked when the text of the control changes An that contains the event data. Returns the color map used to remap colors in the images Image property returned from the resolved Appearance data A color map array of colors to remap or null Invoked when the mouse enters the bounds of the control An that contains the event data. Invoked when the mouse leaves the bounds of the control An that contains the event data. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Overrides OnChangeUICues. An that contains the event data. Overridden. Called when the app-style changes. Overriden. This property is obsoleted. Please use object's BackColor property instead. Overriden. The BackgroundImage property does not affect the control Overiden. The ForeColor for the control does not affect the control Event handler for the SubObjectPropChange event of derived objects Gets/sets the associated imagelist control.

The ImageList is used to obtain the images to be displayed by the control when the Image property of the Appearance objects is set to an numeric value.

Returns a collection of user created Appearance objects. Gets/sets the default appearance for the control. 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 control when the mouse is over the client area of the control 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 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. Gets/sets if the text is wrapped when there is not enough room to display the text. Gets/sets the size of the image displayed by the control Indicates how mnemonics are displayed by the control Gets or sets the text associated with this control. 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.

Gets/sets whether mnemonics are displayed and processed.

When UseMnemonic is set to true, which is the default value, a character preceeded by a single ampersand will be displayed with an underline beneath it. That character is treated as an access key so that pressing ALT + the mnemonic character will cause the control to take an action. In the case, of a label, focus is forwarded to the next control.

Gets/sets the amount of space between the contents (image and text) and borders. Indicates if the mouse is over a hot track area of the control For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. Returns the default resolved value for UseHotTracking. Returns the component associated with the control Default constructor Returns the size need to display the image and the text - does not take into consideration borders or angles. Invoked when the preferred size for the control should be calculated The calculated preffered size. ProposedSize containing constraints Invoked when the size or position of the control changes. Left coordinate Top coordinate Width Height Type of change Adjusts the control size to take into account the auto size. Invoked when the control is first created. Invoked when the text of the control changes An that contains the event data. Use to notify the user when a property of the control has changed. Event arguments describing the property change notification Used to notify the control that it may resume rendering. True to invalidate the control and dirty the child elements; otherwise false. Returns the width available for displaying the image and text contents. The width of the control the width available for displaying the image and text contents. Used to determine the preferred size for the control Proposed size The preferred size of the control Overridden. Raised when the font is changed. An that contains the event data. Gets/sets if the control is automatically sized.

The AutoSize property is used to determine if the control should automatically size based on its contents. When set to true, the control will be sized based on the .

Indicates whether space should be left for an image shadow. Indicates whether the width may be changed Base designer class for controls derived from GetTextBaseLine Overrides UltraControlDesigner GetTextBaseLine DefaultableInteger Determines the allowed selection behavior and sizing behavior for the control. Represents a standard windows button control.

The UltraButton is a standard windows button control and may be clicked using the mouse or keyboard (using the SPACE or ENTER keys).

Set the AcceptButton or CancelButton property of a Form to the button to allow the click event to be invoked using the ENTER or ESC keys respectively even if the button does not have focus.

When the form containing the UltraButton is displayed using the form's ShowDialog method, the property of the button may be used to specify the return value of the ShowDialog method.

The UltraButton has much of the same functionality as the inbox Button control with some additional features including the ability to fire the click event repeatedly while the button is pressed () and the ability to be displayed with non-rectangular shapes (). The default appearance of the button can be modified using the property. The can be used to adjust the appearance of the button when the mouse is positioned over the button when is set to true. The affects the appearance of the button when the button is pressed.

Note If the control that has focus accepts and processes the ENTER or ESC key, the UltraButton will not process it.

Note If the operating system supports themes and is true, the appearance of the control will be rendered using those these and will not use the colors specified in the associated appearance properties.

Implements the basic functionality common to button controls.

This class implements the basic functionality for an autosize button control.

Set the AcceptButton or CancelButton property of a Form to the button to allow the click event to be invoked using the ENTER or ESC keys respectively even if the button does not have focus.

When the form containing the button is displayed using the form's ShowDialog method, the property of the button may be used to specify the return value of the ShowDialog method.

The class includes a number of properties to determine the appearance of the button. For example, the determines the appearance (color, image, etc.) when the button has been pressed. The property is used to determine the border style for the button. The is used to prevent the focus rectangle from being rendered when the control has focus. The property determines whether the button will be rendered with an additional border when it is the default button ().

The class also includes properties to affect the behavior of the control. For example, the button determines whether the button will receive focus when it is clicked.

Note When a button or other control does not receive focus, regardless of the CausesValidation property, the control with focus will not have its Validating/Validated events fired. These events are controlled and invoked by the base .Net control classes and are not invoked until the control loses focus, the container's Validate method is invoked, etc.

Initializes a new . 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.

Returns true if this property is not set to its default value
Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the Appearances 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.

Invoked when the preferred size for the control should be calculated The preferred size for the control ProposedSize containing constraints Returns the width available for displaying the image and text contents. The width of the control the width available for displaying the image and text contents. Resolves the appearance for the control State of the button Appearance structure to update Appearance properties to resolve Invoked when a property on a subobject has changed. Information about the property change Invoked when a mnemonic has been pressed. Character to process True if the character was processed as a mnemonic of the control. Invoked after the key down event has fired for the control. Key event arguments Invoked after the key up event has fired for the control. Key event arguments Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Invoked when a key is pressed while the control has focus. Key event arguments Invoked when a key is released while the control has focus. Key event arguments Invoked when the control receives focus An that contains the event data. Invoked when the button has been clicked. Event arguments for the event Invokes the control's click event.

This method can be called to generate a event for the control.

Invoked when the button becomes or is no longer the Default button on the form. New default state

The button class is notified by the .net framework via the IButtonControl interface when it becomes the default button. This allows the button to modify its appearance to indicate its changed state. When the button is the default button, it will show an extra outline around the border of the control. This appearance change can be prevented using the property.

Gets/sets the style of the button.

Note When the operating system supports themes and the property is set to true, the ButtonStyle will not be used since the control's appearance will be rendered using the system's themes.

Returns the actual button style used to render the button.

This property returns the actual style of the button used. If the SupportThemes property is left to the default value of true and the operating system supports themed rendering, the control will use the 'Button' style regardless of what the property is set to.

Gets/sets the appearance for the button when the button is pressed down.

The PressedAppearance is used during the resolution of the button's appearance when the button is pressed down. The appearance can be used to specify a different color or image for the button when it is pressed.

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 whether the control takes focus.

The AcceptsFocus property is used to determine whether the button can receive focus. By default, this property is set to true so that the control can accept focus and be clicked using the keyboard. When set to false, the control will not be able to be navigated to using the mouse or keyboard.

Note When a button or other control does not receive focus, regardless of the CausesValidation property, the control with focus will not have its Validating/Validated events fired. These events are controlled and invoked by the base .Net control classes and are not invoked until the control loses focus, the container's Validate method is invoked, etc.

Gets/sets whether a focus rect is rendered around the button when the control has focus.

It is sometimes useful to allow the control to receive focus but to make so that it does not render the focus rectangle (the dotted line within the borders of the button). The ShowFocusRect property may be set to false to prevent the control from rendering the focus rectangle when the control receives focus. When set to true, its default value, the focus rectangle will be rendered when the control has the input focus.

Indicates whether images should display a shadow. Readonly. Indicates if the button is the default button for the form

The button class is notified by the .net framework via the IButtonControl interface when it becomes the default button. This allows the button to modify its appearance to indicate its changed state. When the button is the default button, it will show an extra outline around the border of the control. This appearance change can be prevented using the property.

Overriden. Determines the default ImeMode for the control.

Since the UltraLabel control does not receive focus and does not use the key messages, the default ImeMode is disabled.

Determines the ImeMode for the control. Gets/sets whether an outline is rendered outside the button borders when the button is the default button.

When a button becomes the default button, it will render an extra border around the edge of the control. To prevent this behavior, set the ShowOutline property to false.

Returns the default resolved value for UseHotTracking. DoubleClick event is not used for a button.

Double-clicking a button is not a recognized action and, as such, the DoubleClick event should not be used.

Gets/sets the value returned to the parent form when the button is clicked.

When the form containing the button is displayed using the form's ShowDialog method, the DialogResult property of the button may be used to specify the return value of the ShowDialog method.

Initializes a new UltraButton

Initializes a new UltraButton control.

Invoked after the key down event has fired for the control. Key event arguments Invoked after the key up event has fired for the control. Key event arguments Resolves the appearance for the control Appearance structure to update Appearance properties to resolve

This method can be used to retrieve information about various appearance-related settings being used by an . The appearance data returned reflects the current state of the control, such as whether the button is hottracking, depressed, etc.

Invoked when the preferred size for the control should be calculated The preferred size for the control ProposedSize containing constraints Invoked when the mouse is released over the button. Event arguments for the MouseUp event Invoked when the size of the button has changed. An that contains the event data. Invoked when the control loses focus. An that contains the event data. Factory method used to create the component role that provides the style information for the control. The created. Creates a new accessibility object for the control. A new for the control. Gets/sets if the click event will continue to fire as the mouse is held down over the button.

When AutoRepeat is set to true, the click event will be invoked when the SPACE key is first pressed or when the button is first pushed down. It will then wait for the delay specified by the before entering an auto-repeat mode. While in this mode, until the mouse button is released or the SPACE key is released, the event will be invoked after the has elasped.

Note When set to false, which is the default value, the click event will only occur when the button is released (by either releasing the mouse button that pressed the button or releasing the SPACE or ENTER key).

Gets/sets the amount of time that elapses before the button enters mode.

For more information about how this property is used, refer to the remarks about the property.

Gets/sets the amount of time that elapses between each event as the mouse is held down over the button.

For more information about how this property is used, refer to the remarks about the property.

Returns the main UIElement for the control Gets/sets the image used to generate the shape for the control.

The ShapeImage property is used to create a non-rectangular shaped button. The image specified for this property is used to create the region for the button control as well as being used to render the borders of the button. The color in the lower left hand pixel of the image is used to determine which color will be "masked" out - that is, which color will determine the areas of the image that are considered transparent. All pixels that do not match this color are considered to be opaque and will make up the displayed area of the button.

Note When a ShapeImage is specified and is set to true, the control will be sized based on the size of the ShapeImage since it is not possible to size the button so that the contents (image and text) are visible within the non-transparent areas of the button.

Returns the ImageRegion object that manages the creation of the region object based on the shape image. Returns the actual button style used to render the button.

When the property is set to Default, the default button style will be 'Button', which is a 2 pixel border appearing similar to that of a standard windows button.

Returns the default size for the control. Displays the About dialog for the control.

This property is only used at design-time.

Return the license we cached inside the constructor The Accessible object for an UltraButton. Constructor The UltraButton Performs the default action associated with this 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. An that represents one of the values Gets a string that describes the default action of the object. Gets the role of this accessible object. Gets the state of this accessible object. Returns the associated UltraButton control. Main UIElement for the control Initializes a new UltraButtonControlUIElement UltraButton control owning the uielement Handles the creation and positioning of the child elements Overriden to do nothing and let IntializeGraphicsBackground handle the drawing. The used to provide rendering information. Returns the owning button control Returns the borderstyle used when rendering the button control Returns the associated with this element. Designer for the Gets the for this designer's UltraButton Defines a list of items to create a smart tag panel for the UltraButton Constructor The UltraButton Overrides CreateActionItems. Used by the SmartTag Panel. Used by the SmartTag Panel. Used by the SmartTag Panel. Used by the SmartTag Panel. AutoRepeat capable button class for rendering text and an image for the control Initializes a new UltraButtonUIElement Parent UIElement Handles the creation and positioning of the child elements Renders the themed version of the element Draw parameters True if the element could be rendered using the system themes Overriden. Prevent the base class from rendering the foreground of the button Draw parameters Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Invoked when the button has been clicked. True to prevent the base implementation from being invoked. Renders the focus rect within the button Draw parameters Resets the state of the button Overrides ButtonUIElementBase OnControlFocus - required because the framework forces focus when the UserMouseSetting is set to true resulting in validating events for other controls to be fired twice. control to give focus to Called when the button released The mouse event args. Gets the button style for the element. Gets/sets the style of the button. Returns the contained UIElement that renders the image and text. Returns the owning button control Indicates if the button should display a focus rect. Returns the default backcolor for the button Returns the default forecolor for the button Returns the associated with this element. Determines whether the element can render an image background. Indicates if the button area is invalidated when the mouse enters and leaves the element. Common Controls Animation Control

The AnimationControl class is a wrapper for the Microsoft Common Controls Animation Control class. The control provides the ability to display AVIs without sound.

The property determines where the AVI is obtained. If set to AviFile, the is used to obtain the avi file when the avi will be played. Other members of the enum indicate that common system avi files should be used instead.

The and methods are used to start and stop the animation respectively. If the property is set to true, the animation will start playing when the handle for the control is created. Also, whenever the state of the animation changes, the event is invoked.

Note Since the class overrides members of the class that have link demands for unmanaged code rights, such as the WndProc and CreateParams, the class must have unmanaged code rights in order to be used. If these rights are not granted to the assembly and an instance of a derived instance of this control is sited on a form or usercontrol, a security exception is invoked when that form or usercontrol is about to load (i.e. during the jit of the containing class).

Abstract base class for a Microsoft Common Control based control.

The CommonControlBase class is an abstract base class for creating a control wrapper for a Microsoft Common Control.

Note Since the class overrides members of the class that have link demands for unmanaged code rights, such as the WndProc and CreateParams, the class must have unmanaged code rights in order to be used. If these rights are not granted to the assembly and an instance of a derived instance of this control is sited on a form or usercontrol, a security exception is invoked when that form or usercontrol is about to load (i.e. during the jit of the containing class).

Base constructor for common controls Invoked when the handle for the control is being created Invoked when a windows message is sent to the control Message structure containing information about the message Invoked when a message is reflected back from the containing control. By ref message structure Underlying reflected window message Invoked when a WM_COMMAND message is sent to the window procedure By reference message structure Notification code from the Invoked when a WM_NOTIFY message is sent to the window procedure By reference message structure Notification code from the NMHDR struct Invoked when a WM_PARENTNOTIFY message is sent to the window procedure By reference message structure Type of event notification True if the parent notify came from a reflected parent notify message Adds the specified style bit to the current window if already created. Bit to add Adds the specified extended style bit to the current window if already created. Bit to add Removes the specified style bit from the current window if already created Style bit to remove Removes the specified style bit from the current window if already created Style bit to remove Adds the bits style necessary to get the desired border style effect CreateParams instance to update Desired border style Adds the bits style necessary to get the desired border style effect Current window long style Current extended window style Desired border style Updates the border style of the control if the window handle exists Border style desired Used to recreate the handle if the window has already been created Returns the type of common control class that must be initialize to create the common control class. Paint event is not used for a microsoft common control. Overriden. The BackgroundImage property does not affect the control The Padding property is shadowed and hidden. It is not supported by this class. The BackgroundImageLayout property is shadowed and hidden. It is not supported by this class. Enumerations for the event notifications for a WM_PARENTNOTIFY message A child window is being created A child window is being destroyed Left mouse button depressed Right mouse button depressed Middle button depressed The first or second X button - Only under Windows 2000 and XP Initializes a new AnimationControl control Used to invoke the event An that contains the event data. Invoked when the handle for the control is created An that contains the event data. Invoked when a WM_COMMAND message is sent to the window procedure By reference message structure Notification code from the Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Used to recreate the handle if the window has already been created Invoked when a windows message is sent to the control Message structure containing information about the message Opens the specified avi animation file Filename of the animation to open. The property is updated with this value Opens the avi animation source specified by the property Stops playing the current animation Positions the animation at the specified frame Frame number Closes the currently opened animation file Plays the specified file File name of the avi animation to play. The property is updated with this value Number of times to play the animation. -1 indicates unlimited cycles Starting frame number. 0 is the first frame Ending frame number. -1 indicates the last frame Plays the specified file File name of the avi animation to play. The property is updated with this value Number of times to play the animation. -1 indicates unlimited cycles Plays the specified file File name of the avi animation to play. The property is updated with this value Plays the a specified number of times starting with a particular frame and ending with a particular frame. Number of times to play the animation. -1 indicates unlimited cycles Starting frame number. 0 is the first frame Ending frame number. -1 indicates the last frame Plays the a specified number of times Number of times to play the animation. -1 indicates unlimited cycles Plays the animation specified by the property Used to invoke the event when the animation starts or ends playing. The can be used to determine if the animation is currently playing. An that contains the event data. Returns the type of common control class that must be initialize to create the common control class. Information used to create the control window Overriden. The Font property does not affect the Overiden. The ForeColor for the control does not affect the Overriden. Determines whether the control will receive focus when tabbing through the controls.

The AnimationControl does not receive focus so changing this property will not affect the control.

Overriden. Determines the default ImeMode for the control.

Since the AnimationControl does not receive focus and does not use the key messages, the default ImeMode is disabled.

Determines the ImeMode for the control. Text property - Not supported. Indicates if the animation is currently playing Indicates if an animation is currently opened Gets/sets the filename of the animation to play

The FileName property indicates the name of the avi file that should be played when the method is invoked. The property should be set to AviFile to use this property.

Gets/sets whether the animation should automatically play

When set to true, the animation will automatically begin when the handle for the control is created.

Gets/sets whether the animation is centered in the control

When set to true, the animation will be centered within the control bounds as the control is resized. When set to false, the animation is sited in the upper left corner of the client area of the control.

Gets/sets whether the animation is played using a timer instead of a separate thread.

When set to true, the animation control will use a timer instead of a separate thread to handle changing the frames of the animation.

Gets/sets whether the animation is displayed transparently Border style rendered around the control. Gets/sets the source of the animation

The AnimationSource determines which animation will be displayed. When set to AviFile, the animation is obtained from the file specified for the . Other settings are common operating system animations.

Returns the default size for the control. Invoked when the animation starts and ends playing. Displays the About dialog for the control. Return the license we cached inside the constructor Abstract base class for container controls in parents which allow for scrolling. Disposes the control. Indicates whether the control is disposing or finalizing. Gets the preferred size for the control when it is confined to a certain area. The size into which the control is confined. The size the control should be when confined to the specified area. Sets the size of the client area of the control The client area width, in pixels The client area height, in pixels This should not be set. Use the AllowDrop property on the owning UltraPanel instead. This should not be set. Use the property instead. This should not be set. Use the property instead. This should not be set. Use the property instead. Gets the back color for the control. This cannot be set. Gets or sets the background image of the control. Gets or sets the way the background image is arranged in the control. Gets or sets the context menu associated with the panel. Gets or sets the context menu strip associated with the panel. Gets or sets the shown when the mouse is over the control. This cannot be set and will always return Size.Empty. This cannot be set and will always return Size.Empty. This should not be set. Use the RightToLeft property on the instead. This cannot be set and will always return top and left. Gets the auto-scroll margin for the control. This cannot be set. Gets the auto-scroll minimum size for the control. This cannot be set This cannot be set and always returns None. Gets the bounds of the control. This cannot be set. This cannot be set and will always return DockStyle.None. Gets or sets the value indicating whether the control is enabled. This cannot be set and will always return Inherit. Gets the location of the panel. This cannot be set. Gets the margin of the panel. This cannot be set. Gets the name of the panel. This cannot be set. Gest the size of the panel. This property cannot be set. This cannot be set and will always return zero. Gets or sets the value indicating whether the control is visible. Abstract base class for the control elements used for controls which have one or more scroll regions. Designer for the Designer for the Static constructor Invoked after the control has been painted at design time. Paint event arguments Invoked before the message is routed to the control managed by the designer By ref message structure Used to filter and/or shadow properties that appear for the component at design time. Collection of properties Invoked when the designer is associated with the component Component managed by the designer Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Returns a collection of verb actions that the control can take. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the AnimationControl. Constructor Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Type editor for selecting an AVI file Initializes the members of the file dialog. Open file dialog used to select the file. Enumeration of Common Control class types ListView and Header classes TreeView and ToolTips classes ToolBar, StatusBar, TrackBar and ToolTips classes Tab and ToolTips classes UpDown class Progress class HotKey class Animate class Win95 class Date classes - Month picker, Date picker, Time picker, up down ComboBoxEx Rebar/Coolbox control Internet classes Pager class Native Font Control Standard Classes Link class Enumerations of animation sources The specified file is used The system find folder animation The system find file animation The system find computer animation The system animation displayed when a file is copied The system animation displayed when a file is moved The system animation displayed when a file is moved to the recycle bin The system animation displayed when emptying the recycle bin The system animation displayed when a file is deleted Control UIElement for a control Initializes a new The UltraDropDownButton control Handles the creation and positioning of the child elements Invoked when the mouse is pressed down on the control prior to passing the notification to the elements. MouseMessageInfo True if the dropdown is displayed to bypass processing the mouse down notification. Overriden to do nothing and let IntializeGraphicsBackground handle the drawing. The used to provide rendering information. Returns the borderstyle used when rendering the button control Returns the associated with this element. Dropdown button element for a split button. Initializes a new Parent element Draws the button borders The used to provide rendering information. Renders the themed version of the element Draw parameters True if the element could be rendered using the system themes Overriden. Prevent the base class from rendering the foreground of the button Draw parameters Invoked when the state of the button changes. Overrides ButtonUIElementBase OnControlFocus - required because the framework forces focus when the UserMouseSetting is set to true resulting in validating events for other controls to be fired twice. control to give focus to Called when the mouse is pressed over the button 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 Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Gets the button style for the element. Returns flags indicating which borders will be drawn Returns the default backcolor for the button Returns the default forecolor for the button Returns the associated with this element. Indicates if the element supports accessibility Returns the accessible object representing this Owner. The Accessible object for a splitButtonDropDownUIElement. Constructor Navigates to another accessible object One of the values. An that represents one of the values Gets the state of this accessible object. Main button element for a split button. Initializes a new Parent element Draws the button borders The used to provide rendering information. Renders the themed version of the element Draw parameters True if the element could be rendered using the system themes Invoked when the state of the button changes. Overrides ButtonUIElementBase OnControlFocus - required because the framework forces focus when the UserMouseSetting is set to true resulting in validating events for other controls to be fired twice. control to give focus to Called when the mouse is pressed over the button 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 Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles the creation and positioning of the child elements Renders the focus rect within the button Draw parameters Called when the button released The mouse event args. Resets the state of the button Overriden. Prevent the base class from rendering the foreground of the button Draw parameters Gets the button style for the element. Returns the contained UIElement that renders the image and text. Indicates if the button should display a focus rect. Returns the default backcolor for the button Returns the default forecolor for the button Returns the associated with this element. Indicates if the element supports accessibility Returns the accessible object representing this Owner. The Accessible object for a splitButtonUIElement. Constructor Navigates to another accessible object One of the values. An that represents one of the values The accessible name for the splitButtonUIElement. Gets the state of this accessible object. Represents a button control that can display a dropdown window.

The UltraDropDownButton is a button control that can display a dropdown window.

When the is set to SplitButton, the control displays 2 buttons areas. The main button area acts as a standard button and will invoke the event when the button is released. An additional button with a dropdown arrow is displayed and can be used to display the dropdown window. When the Style is set to DropDownButtonOnly, only one button is displayed. When clicked, this button displays the dropdown window.

The property is used to specify the object that will provide the dropdown window. This could be any class that implements the interface including the or any PopupToolBase from an UltraToolbarsManager including its PopupMenuTool, PopupColorPickerTool, or PopupControlContainer tool.

When the dropdown window is about to be displayed, the event is invoked and may be cancelled to prevent the dropdown from being displayed. If the dropdown window is displayed, the event will be invoked after the dropdown window has been closed.

Set the AcceptButton or CancelButton property of a Form to the button to allow the click event to be invoked using the ENTER or ESC keys respectively even if the button does not have focus.

When the form containing the button is displayed using the form's ShowDialog method, the property of the button may be used to specify the return value of the ShowDialog method.

Note Even when the property is set to DropDownButtonOnly, the event will still be invoked if it is the AcceptButton or CancelButton for the form and the ENTER or ESC key is pressed.

Initializes a new .

Initializes a new control.

Invoked when the preferred size for the control should be calculated The preferred size for the control ProposedSize containing constraints Returns the width available for displaying the image and text contents. The width of the control the width available for displaying the image and text contents. Invoked after the key down event has fired for the control. Key event arguments Invoked after the key up event has fired for the control. Key event arguments Used to display the dropdown window.

The DropDown method is used to display the dropdown window. If the button is already dropped down (see ), nothing further occurs. Otherwise, the event is invoked and if not cancelled, the dropdown window is displayed.

The control may also be dropped down by clicking on the dropdown button or via the DOWN arrow key when the control has focus.

Used to close up the dropdown window.

The CloseUp method is used to close the dropdown window. Once the dropdown window has been closed, the event will be invoked.

Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the System.Windows.Forms.Keys values. true if the specified key is a regular input key; otherwise, false. Called when the control is left An that contains the event data. Factory method used to create the component role that provides the style information for the control. The created. Used to invoke the event before the dropdown is displayed. An that contains the event data. Used to invoke the event when the dropdown has been closed. An that contains the event data. Creates a new accessibility object for the control. A new for the control. Creates an accessible object for the related object. The logically related objects (e.g. an OwnerUIElement etc.). A new for the control. Returns the main UIElement for the control Returns or sets the display style for the split button control.

The Style property is used to determine the display style for the control. When set to SplitButton, which is the default value, two buttons will be displayed. The main button that will display the image and text and will invoke the event when pressed. The secondary button, displayed on the right side of the button and displaying a dropdown arrow, will be used to display the dropdown window (see ). When set to DropDownButtonOnly only one button element is displayed. This button will display the image and text as well as a dropdown arrow. When pressed, the dropdown window will be displayed.

This member supports the UltraDropDownButton infrastructure and is not intended to be used directly from your code. This member supports the UltraDropDownButton infrastructure and is not intended to be used directly from your code. Returns or sets the object that displays the dropdown window.

The PopupItem property specifies the object that will display the dropdown window. This can be any object that implements the interface including the or any PopupToolBase type tool from an UltraToolbarsManager component (e.g. PopupMenuTool, PopupColorPickerTool, PopupControlContainer type tools).

Indicates whether the dropdown window is currently being displayed.

This property is only available at runtime.

Returns the default size for the control. Returns or sets whether the popup window will be aligned to the lower right edge of the dropdown button.

If this property is left to its default value then it is resolved based on whether the user's operating system is configured to display drop-down menus on the righthand side of the corresponding menu-bar item.

Returns the resolved setting determining whether the popup window will be aligned to the right edge of the dropdown button.

If this property is left to its default value then it is resolved based on whether the user's operating system is configured to display drop-down menus on the righthand side of the corresponding menu-bar item.

Invoked before the dropdown is displayed

The DroppingDown event is raised when the dropdown window (specified using the property) is about to be displayed. If the event is cancelled or there is nothing to dropdown, the dropdown will not be displayed.

Invoked after the dropdown has closed up

The ClosedUp event is invoked after the dropdown window has been closed.

Displays the About dialog for the control.

This property is only used at design-time.

Return the license we cached inside the constructor The Accessible object for an UltraDropDownButton. Constructor The UltraDropDownButton 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 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. An that represents one of the values Gets the role of this accessible object. Gets the state of this accessible object. Designer for the control Prepares the designer to view, edit, and design the specified component. Component to be managed by the designer Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Used to filter and/or shadow properties that appear for the component at design time. Collection of properties Gets the for this designer's control/component. UITypeEditor for the 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. Provides DesignerActionItems for the SmartTag associated with the UltraDropDownButton. Constructor The UltraDropDownButton Overrides CreateActionItems. The list to populate. Used by the SmartTag Panel. Used by the SmartTag Panel. Used by SmartTag Panel. Used by the SmartTag Panel. Used by SmartTag Panel. Used by the SmartTag Panel. Class which exposes properties related to scrolling in the . Gets or sets the value which indicates whether the scroll bar is enabled.

Note: If associated value is True, setting this property will have no effect.

True if the scroll bar is enabled; False otherwise.
Gets or sets the amount by which the will change when a large change is performed on the scroll bar. The assigned value is less than 0. The amount by which the scrollbar will move, in pixels, when a large change is performed on the scroll bar. Gets or sets the maximum value allowed to be set as the .

If the value assigned is less than , the Minimum value will be adjusted to the newly assigned maximum. Likewise, if the current is less than the assigned value, the Value will be adjusted to the newly assigned maximum.

Note: If associated value is True, setting this property will have no effect.

The maximum value allowed to be set as the Value.
Gets or sets the minimum value allowed to be set as the .

If the value assigned is greater than , the Maximum value will be adjusted to the newly assigned minimum. Likewise, if the current is greater than the assigned value, the Value will be adjusted to the newly assigned minimum.

Note: If associated value is True, setting this property will have no effect.

The minimum value allowed to be set as the Value.
Gets or sets the amount by which the will change when a small change is performed on the scroll bar. The assigned value is less than 0. The amount by which the scrollbar will move, in pixels, when a small change is performed on the scroll bar. Gets or sets the value which indicates the position of the scroll bar within the scroll track. The assigned value is less than the or greater then the values. The value which represents, in pixels, the position of the scroll bar. Gets or sets the value which indicates whether the scroll bar is visible.

Note: If associated value is True, setting this property will have no effect.

True if the scroll bar is visible; False otherwise.
A control which can contain other controls and provide automatic scrolling or sizing.

This control provides much of the same functionality as the .Net Panel control. In addition, it also allows for advanced appearance customization of the scroll bars and UltraPanel itself, including the ability to use application styling.

Controls cannot be added directly to the UltraPanel. Child controls must be added to the client area of the UltraPanel, which can be accessed from the property.

Creates a new instance of the control. Creates a new accessibility object for the control. A new for the control. Factory method used to create the component role that provides the style information for the control. The created. Creates the controls collection for the . Disposes the control. True to clean up managed resources as well unmanaged resources; False to only clean up unmanaged resources. Gets the preferred size for the control when it is confined to a certain area. The size into which the control is confined. The size the control should be when confined to the specified area. Called when a mouse is clicked on the control. The event args which contains event data. Invoked when the control is created. Called when a mouse is clicked on the control. The event args which contains event data. Called when a mouse button is pressed down on the control. The event args which contains event data. Called when a property or subobject's property value has changed. Occurs when the RightToLeft property value changes. The event args which contains event data. Sets the bounds of the control. The new value for the left side of the control. The new value for the top side of the control. The new value for the width of the control. The new value for the height of the control. A value indicating which values are valid. Resolves the appearance for the main area of the . The struct which will contain the resolved appearance information when the method returns. The values indicating which appearance information should be resolved. Occurs when the of the UltraPanel is clicked. The event args which contains event data. Occurs when the of the UltraPanel is double-clicked. The event args which contains event data. Occurs when the of the UltraPanel is clicked. The event args which contains event data. Occurs when the of the UltraPanel is double-clicked. The event args which contains event data. Occurs when the mouse is pressed down over the of the UltraPanel. The event args which contains event data. Occurs when the mouse enters the of the UltraPanel. The event args which contains event data. Occurs when the mouse hovers over the of the UltraPanel. The event args which contains event data. Occurs when the mouse leaves of the UltraPanel. The event args which contains event data. Occurs when the mouse is moved over the of the UltraPanel. The event args which contains event data. Occurs when the mouse is released over the of the UltraPanel is clicked. The event args which contains event data. Occurs when the of the UltraPanel is painted. The event args which contains event data. Occurs when the is scrolled by the user. The event args which contains event data. Invoked when a property on a subobject has changed. Information about the property change 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.

Returns true if this property is not set to its default value
Resets the property to its default value.

Use this method to reset the property. If the property was set to an Appearance from the Appearances 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 needs to be serialized True if the property differs from the default value Resets the value of the property to its default value Gets or sets the value which indicates whether the will automatically size to its contents.

When this property is True, the will determine how the UltraPanel automatically sizes.

True if the UltraPanel automatically sizes to its contents; False otherwise.
Overriden. This property is obsoleted. Please use the 's BackColor property instead. Overriden. This property is obsoleted. Please use the 's ImageBackground property instead. Gets or sets the context menu associated with the . Gets or sets the context menu strip associated with the . Gets the main element for the control. Gets the default size for the panel. Not valid for this control. Return the license cached inside the constructor. Displays the About dialog for the control.

This property is only used at design-time.

Gets or sets the appearance 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.

Gets or sets the value which indicates whether scroll bars should appear when child controls go outside the visible bounds of the control.

When this value is False, the scroll bars can be manually managed by setting values on the and .

True to automatically show scroll bars; False otherwise.
Gets or sets the margin used around child controls when is enabled. Gets or sets the minimum size for the display area which can be scrolled.

If the right or bottom edges of a child control extend outside this value's width or height, that display area will be increased in size to fit the entire child control.

The minimum size for the display area which can be scrolled.
Gets or sets the type of auto-sizing used when is True. GrowOnly if the will only increase in size to display is contents; GrowAndShrink if the UltraPanel will also shrink when the control is larger than needed to display the contents. For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. Gets or sets the style of border which will be drawn around the . The value assigned is not a member of the enumeration. The style of border which will be drawn around the UltraPanel. Gets the resolved value of . The resolved value of BorderStyle. Gets the control which makes up the client area of the and hosts all child controls. A .Net Panel-derived control which makes up the client area of the UltraPanel. Gets the object which can retrive and set information about the horizontal scroll bar. A instance which controls the horizontal scroll bar. Gets or sets the instance which defines the appearance of the scroll bars. The ScrollBarLook instance which defines the appearance of the scroll bars. Gets the object which can retrive and set information about the vertical scroll bar. A instance which controls the vertical scroll bar. Event handler for the SubObjectPropChange event of derived objects Occurs when the of the UltraPanel is clicked. Occurs when the of the UltraPanel is double-clicked. Occurs when the of the UltraPanel is clicked. Occurs when the of the UltraPanel is double-clicked. Occurs when the mouse is pressed down over the of the UltraPanel. Occurs when the mouse enters the of the UltraPanel. Occurs when the mouse hovers over the of the UltraPanel. Occurs when the mouse leaves the of the UltraPanel. Occurs when the mouse is moved over the of the UltraPanel. Occurs when the mouse is released over the of the UltraPanel is clicked. Occurs when the of the UltraPanel is painted. Occurs when the is scrolled by the user. The accessible object for an . Creates a new instance. The panel control. 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. Gets the role of this accessible object. Gets the state of this accessible object. Gets the associated tree control. Component role for an Initializes a new Associated control 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. Occurs when the style applied to the has changed. The control which occupies the client area of the .

If there are no scroll bars visible in the UltraPanel, this control will occupy the entire area of the control. Otherwise, it will occupy the area which is no occupied by the scroll bars.

Controls cannot be added directly to the UltraPanel. Child control must be added to the client area of the UltraPanel, which can be accessed from the property.

Disposes the control. Indicates whether the control is disposing or finalizing. Occurs when the control is clicked. The event args which contains event data. Occurs when the control is double-clicked. The event args which contains event data. Occurs when the control is clicked. The event args which contains event data. Occurs when the control is double-clicked. The event args which contains event data. Occurs when the mouse is pressed down over the control. The event args which contains event data. Occurs when the mouse enters the control. The event args which contains event data. Occurs when the mouse hovers over the control. The event args which contains event data. Occurs when the mouse leaves control. The event args which contains event data. Occurs when the mouse is moved over the control. The event args which contains event data. Occurs when the mouse is released over the control is clicked. The event args which contains event data. Occurs when the control is painted. The event args which contains event data. Occurs when the control is scrolled by the user. The event args which contains event data. This member overrides the AdjustFormScrollbars of the Determines the scroll offset to get to the specified child. Processes Windows messages. The windows message to process. Gets the required creation parameters when the control handle is created. Main element for the . Creates a new instance. The client area being displayed by this element. Draws the background of the element. The used to provide rendering information. Draws the background image of the element. The used to provide rendering information. Initialize the appearance structure for this element. The default implementation sets the backcolor to the system color for controls. The appearance structure to initialize. The properties that are needed. Gets the associated with this element. Main element for the control. Creates a new instance. The control owning the element. Initialize the appearance structure for this element. The default implementation sets the backcolor to the system color for controls. The appearance structure to initialize. The properties that are needed. Positions the child elements of the element. Gets the border style of the element. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the . Constructor The UltraPanel Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used to specify which controls can be assigned to the proeprty. Creates a new instance. Determines whether a value is allowed to be added to the standard values collection Context information about where the value is being added. The value to test. True if the value is allowed to be added to the standard values collection; False otherwise. UI Element which represents the area where a dragged tile would be dropped if the mouse were released. Creates a new instance. The parent element. Initialize the appearance structure for this element. The appearance structure to initialize. The properties that are needed. Gets the border style of the element. Returns the Infragistics.Win.AppStyling.UIRole associated with this element. UI Element which represents the tiles area which do not have tiles present. Creates a new instance. The parent element. Initialize the appearance structure for this element. The appearance structure to initialize. The properties that are needed. Gets the border style of the element. Returns the Infragistics.Win.AppStyling.UIRole associated with this element. UI element which displays the caption text of the . Creates a new instance. The parent of the new element. Initialize the appearance structure for this element. The default implementation sets the backcolor to the system color for controls. The appearance structure to initialize. The properties that are needed. Main element for the . Creates a new instance. The tile container being displayed by this element. Draws the background of the element. The used to provide rendering information. Draws the background image of the element. The used to provide rendering information. Initialize the appearance structure for this element. The default implementation sets the backcolor to the system color for controls. The appearance structure to initialize. The properties that are needed. Positions the child elements of the element. Returns the associated with this element. Delegate associated with the and events. The instance associated with the event. The arguments which provide information about the event being fired. Delegate associated with the and events. The instance associated with the event. The arguments which provide information about the event being fired. Delegate associated with the and events. The instance associated with the event. The arguments which provide information about the event being fired. Delegate associated with the and events. The instance associated with the event. The arguments which provide information about the event being fired. Delegate associated with the and events. The instance associated with the event. The arguments which provide information about the event being fired. Delegate associated with the and events. The instance associated with the event. The arguments which provide information about the event being fired. Delegate associated with the and events. The instance associated with the event. The arguments which provide information about the event being fired. Delegate associated with the and events. The instance associated with the event. The arguments which provide information about the event being fired. Event arguments for cancelable events associated with an . Creates a new insatnce. The associated with the cancelable event being fired. The UIAction constant which describes the nature of the user interaction. Gets the associated with the event. Event arguments for the and events. Event arguments for events associated with an . Creates a new insatnce. The associated with the event being fired. The UIAction constant which describes the nature of the user interaction. Gets the associated with the event. Creates a new instance. The which has been dragged. Creates a new instance. The which has been dragged. The UIAction constant which describes the nature of the user interaction. Event arguments for the and events. Creates a new instance. The which is about to be dragged. Creates a new instance. The which is about to be dragged. The UIAction constant which describes the nature of the user interaction. Event arguments for the and events. Creates a new instance. The which is being dragged. The row and column index values of the tile area being dragged over. The UltraTile currently in the logical position being dragged over. Creates a new instance. The which is being dragged. The row and column index values of the tile area being dragged over. The UltraTile currently in the logical position being dragged over. The UIAction constant which describes the nature of the user interaction. Gets or sets the value which indicates whether the dragged can be dropped into the position being dragged over.

When this value is True, it implies the will be moved to last open position the dragged UltraTile was over.

The value is set to True and the being dragged over has an value of False. True to allow the dragged UltraTile to be dropped to the new position; False otherwise.
Gets the row and column index values within the owning which is being dragged over. The zero-based row and column index values of the tile position being dragged over. Gets the currently in the position where the dragged tile is over. The UltraTile currently in the position where the dragged tile is over; null if the tile is being dragged over an empty position. Event arguments for the and events. Creates a new instance. The which has been dragged. The row and column index values from where the UltraTile was dragged. Creates a new instance. The which has been dragged. The row and column index values from where the UltraTile was dragged. The UIAction constant which describes the nature of the user interaction. Gets the previous row and column index values within the owning from where the was dragged. The zero-based row and column index values of the previous tile position. Gets or sets the value indicating whether the should animate moving. Event arguments for the and events. Creates a new instance. The which has been moved. The previous row and column index values from where the UltraTile was moved. Creates a new instance. The which has been moved. The previous row and column index values from where the UltraTile was moved. The UIAction constant which describes the nature of the user interaction. Gets the previous row and column index values within the owning from where the was moved. The zero-based row and column index values of the previous tile position. Event arguments for the and events. Creates a new instance. The which is about to be moved. The new row and column index values of where the UltraTile will be moved. Creates a new instance. The which is about to be moved. The new row and column index values of where the UltraTile will be moved. The UIAction constant which describes the nature of the user interaction. Gets the new row and column index values within the owning where the will be moved. The zero-based row and column index values of the new tile position. Gets or sets the value indicating whether the should animate moving. Event arguments for the and events. Creates a new instance. The whose state is changing. The previous state of the tile. Creates a new instance. The whose state is changing. The previous state of the tile. The UIAction constant which describes the nature of the user interaction. Gets the previous state of the before the state had changed. Event arguments for the and events. Creates a new instance. The whose state is changing. The new state of the tile is changing to. Creates a new instance. The whose state is changing. The new state of the tile is changing to. The UIAction constant which describes the nature of the user interaction. Gets the previous state of the before the state had changed. Gets or sets the value indicating whether the should animate changing state. A collection of the visible instances in the Large state. A collection of instances. Constructor used for deserialization. The serialization information. The streaming context. Gets the enumerator for the collection. An that can be used to iterate through the collection. Clears all instances from the collection. Determines whether the is in the collection. The tile to search for in the collection. is null. True if the collection containd the tile; False otherwise. Gets the index of the specified in the collection. The UltraTile of which to get the index. is null. The 0-based index of the UltraTile in the collection or -1 if the UltraTile is not in the collection. Gets the number of instances in the collection. Gets the whose property is the the specified control. The control to search for in the tiles. is null. An UltraTile with the specified control or null if no tile contains the control. Gets the at the specified index. The index of the UltraTile to get. is less than zero. is greater than or equal to Count. An UltraTile at the specified index. Gets the which has the specified control name. The name of the tile to search for. An UltraTile which has the specified name or null if no tile has the specified name. Gets the internal list of tiles. Clears all instances from the collection. Clears all instances from the collection. Indicates whether the tiles should animate changing their states. The control which contains the controls in the . Creates the controls collection for the . Occurs when the control is painted. The event args which contains event data. Sets the visible state on the . The value ndicating whether to make the TileContainerPanel visible. Gets the collection of controls within the control. This member overrides the AdjustFormScrollbars of the Determines the scroll offset to get to the specified child. Processes Windows messages. The windows message to process. Gets the required creation parameters when the control handle is created. The element which displays the header buttons for the . Creates a new element. The parent element owning this element. The type of button displayed by this element. Invoked when the button has been clicked. True to prevent the base implementation from being invoked. Initialize the appearance structure for this element. The default implementation sets the backcolor to the system color for controls. The appearance structure to initialize. The properties that are needed. Invoked when the mouse hovers over the element. Invoked when the mouse leaves the bounds of the element. Positions the child elements of the element. Initializes the element with a current state. The type of button this element is displaying. Gets the button style for the element. Returns the default backcolor for the button. Returns the default forecolor for the button. Indicates if the button style requires invalidation of the element on the mouse enter and exit. Returns the Infragistics.Win.AppStyling.UIRole associated with this element. Indicates if the element wants to receive mouse hover notifications. Gets the type of header button displayed by this element. The element which displays the header for the . Creates a new instance. The parent element oning this element. Initialize the appearance structure for this element. The default implementation sets the backcolor to the system color for controls. The appearance structure to initialize. The properties that are needed. Positions the child elements of the element. Returns the Infragistics.Win.AppStyling.UIRole associated with this element. A collection of instances. Constructor used for deserialization. The serialization information. The streaming context. Adds an to the collection The UltraTile to add to the collection. is null. already exists in the collection. is owned by a different . Inserts an to the collection The index where the UltraTile should be inserted. The UltraTile to add to the collection. is less than 0 or greater than Count. is null. already exists in the collection. is owned by a different . Removes the specified from the collection. is null. The UltraTile to remove from the collection. Removes the at the specified index from the collection. is less than zero or greater than or equal to the number of tiles in the colleciton. Interface implemented by the control which allows the developer receive notifications for all user interface activity. Notifies listeners that the a tile header button has been clicked. Notifies listeners that a tile header button is being clicked. Contains information about a tile header button click operation. Gets the type of button which was clicked in the tile header. Gets the which had its button clicked. Defines the signature of the method that handles the TileHeaderButtonClicked event. Contains information about a tile header button click operation. Gets the type of button which was clicked in the tile header. Gets the which had its button clicked. Defines the signature of the method that handles the TileHeaderButtonClicking event. Represents one of the tiles in an . Creates a new instance. Creates a new instance. The text which will be displayed in the header.

Both formatted and unformatted text can be used for the caption. The type of text will be automatically detected based on the value assign.

Constructor used for deserialization. The serialization information. The streaming context. Creates a new accessibility object for the control. A new for the control. Factory method used to create the component role that provides the style information for the control. The created. Handles disposing the control's resources. Boolean indicating if managed and unmanaged resources should be released. Occurs when a the is clicked. The event args for the event. Occurs when a control is added to the control The event args for the event. Occurs when a control is removed from the control The event args for the event. Invoked when the control is created. Occurs when a the is clicked. The event args for the event. Occurs when a mouse button is pressed down on the control. The event args for the event. Occurs when is moved over the control. The event args for the event. Occurs when is moved button is released over the control. The event args for the event. Called when a property or subobject's property value has changed. Occurs when the text of the control has changed. The event args for the event. Sets the bounds of the control. The new value for the left side of the control. The new value for the top side of the control. The new value for the width of the control. The new value for the height of the control. A value indicating which values are valid. Sets the visible state on the . The value ndicating whether to make the UltraTile visible. Moves the to a new position within the . The zero-based row and column index values where the UltraTile should be moved. Inciating whether the tile should animate moving to its new position. The UltraTilePanel is not currently in the normal mode. The X or Y values of is less then zero. True if the UltraTile was successfully repositioned; False otherwise. Puts the in the specified state. The new state into which the tile should be placed. Indicates whether the tile should animate changing its state. is not a member of the enumeration. The UltraTile does not currently belong to an . True if the tile's state was successfully changed; False otherwise. Sets the Visible value of the . The value to which the Visible property should be set. True if the other tiles should be animated if they are shifted by this operation; False otherwise. Gets the serialization info for the object. The serialization information. The streaming context. Occurs when the has been dragged. The event arguments to pass to the event. Occurs when the is about to be dragged. The event arguments to pass to the event. Occurs when the has been dragged over a new tile position. The event arguments to pass to the event. Occurs when the has been dropped. The event arguments to pass to the event. Occurs when the has been moved. The event arguments to pass to the event. Occurs when the is about to be moved. The event arguments to pass to the event. Occurs when the of the has changed. The event arguments to pass to the event. Occurs when the of the is going to change. The event arguments to pass to the event. Called when a property has changed on a sub object. Information regarding the chain of property change notification. Determines whether the property is set to its default value. True if the property is not set to its default value; False otherwise. Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Not used for the . Overriden. This property is obsoleted. Please use the 's BackColor property instead. Overriden. This property is obsoleted. Please use the 's ImageBackground property instead. Gets the main UI element for the control. The main UI element for the control. Gets the bounds of the display area of the control. The bounds of the display area of the control. Overridden. This property is not valid for an . Gets the layout engine for the . The layout engine for the UltraTile. Gets the location of the . This location should generally not be set as it is managed by the . Returns Size.Empty. The MinimumSize is not valid for the . The value assigned is not empty. Size.Empty Gets or sets the maximum size of the . Gets the size of the . This size should generally not be set as it is managed by the . Gets or sets the text of the control. Occurs when the has been dragged. Occurs when the is about to be dragged. Occurs when the has been dragged over a new tile position. Occurs when the has been dropped. Occurs when the has been moved. Occurs when the is about to be moved. Occurs when the of the has changed. Occurs when the of the is going to change. Gets the margin of the panel. This cannot be set. Displays the About dialog for the control.

This property is only used at design-time.

Gets or sets the value indicating whether the can be moved.

This applys to direct movement from the user and indirect movement for when the user drags another UltraTile over the current UltraTile.

This property will be ignored when a tile is placed in the Large state and all Normal state tiles must be moved to the side. This will also not affect the ability for the tile to be moved programmatically with the method or by setting the proeprty.

True if the UltraTile is allowed to be moved from its current location; False otherwise.
For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. Gets or sets the text which will be displayed in the header of the . This can be formatted text.

Both formatted and unformatted text can be set on this property. The type of text will be automatically detected based on the value assign.

The text displayed in the header of the UltraTile.
Gets or sets the control to display in the . The control to display in the UltraTile. For design-time use only. Gets the which owns this . The UltraTilePanel which owns this UltraTile. Gets or sets the row and column index values within the owning which contains the . The zero-based row and column index values within the UltraTile or (-1,-1) if the UltraTile does not belong to an UltraTilePanel. Gets the object containing the settings which apply to the . Gets the object containing the resolved settings which apply to this . Gets or sets the state of the .

When all visible UltraTiles in an are in the Normal state, all tiles will be the same size and will be arranged in a grid. They can be repositioned by the user as well.

If one or more visible UltraTiles are in the Large state, they will occupy the majority of the UltraTilePanel while the remaining Normal state tiles will occupy a smaller portion of the panel on one of the sides.

The value assigned is not a member of the enumeration. The state of the tile.
Gets the event handler that notifies OnSubObjectPropChanged The accessible object for an . Creates a new instance. The tile control. Performs the default action for the control in its current state. Returns the default action for the control in its current state. Returns the name of the accessible object. Gets the associated UltraTile control. Component role for an Initializes a new Associated control 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. Occurs when the style applied to the has changed. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the . Creates a new instance. The associated with the action list. The designer for the control. Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. A control which contains multiple tiles arranged in a grid fashion. Each tile contains one of the child controls of the of the UltraTilePanel Creates a new instance. Sets the Infragistics.Win.UltraControlBase.IsUpdating flag to true which prevents painting. This is used to optimize performanance while setting a number of properties or adding a number of items (e.g. nodes in a tree control) so that all paint messages are ignored until is called. Creates a new accessibility object for the control. A new for the control. Factory method used to create the component role that provides the style information for the control. The created. Creates the controls collection for the . Handles disposing the control's resources. Boolean indicating if managed and unmanaged resources should be released. Resets the Infragistics.Win.UltraControlBase.IsUpdating flag to false and optionally 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. Note: Calling this method passing in false should only be done when it is known that the changes made between the BeginUpdate and EndUpdate calls did not require invalidation or dirtying of the elements or when the invalidation is being handled by the programmer. Called when a mouse is clicked on the control. The event args which contains event data. Invoked when the control is created. Called when a mouse is clicked on the control. The event args which contains event data. Called when a mouse button is pressed down on the control. The event args which contains event data. Called when a property or subobject's property value has changed. Occurs when the RightToLeft value changes for the control. The event args for the event. Sets the bounds of the control. The new value for the left side of the control. The new value for the top side of the control. The new value for the width of the control. The new value for the height of the control. A value indicating which values are valid. Loads data about the from the specified stream previously saved in binary format. Loads data about the from the specified file previously saved in binary format. The name of the file to read. Loads data about the from the specified stream previously saved in XML (Soap) format. The stream from which to load the data. Loads data about the from the specified file previously saved in XML (Soap) format. The name of the file to read. Saves data about the to the specified stream in binary format. The stream to write to. Saves data about the into the specified file in binary format. The name of the file to write. Saves data about the to the specified stream in XML (Soap) format. The stream to write to. Saves data about the into the specified file in XML (Soap) format. The name of the file to write. Gets the tile from the specified locigal row and column or null if no tile in the logical cell. The 0-based row and column index values. The method is called when the is in the large mode. Creates a new instance to be used in the . An UltraTile which will be used by the panel. Gets the serialization info for the object. The serialization information. The streaming context. Called when a property has changed on a sub object. Information regarding the chain of property change notification. Occurs when an has been dragged. The event arguments to pass to the event. Occurs when an is about to be dragged. The event arguments to pass to the event. Occurs when an has been dragged over a new tile position. The event arguments to pass to the event. Occurs when an has been dropped. The event arguments to pass to the event. Occurs when an has been moved. The event arguments to pass to the event. Occurs when an is about to be moved. The event arguments to pass to the event. Occurs when the of an has changed. The event arguments to pass to the event. Occurs when the of an is going to change. The event arguments to pass to the event. Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
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.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Indicates if the property needs to be serialized True if the property differs from the default value Resets the value of the property to its default value Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Overriden. This property is obsoleted. Please use the 's BackColor property instead. Overriden. This property is obsoleted. Please use the 's ImageBackground property instead. Gets the main UI element for the control. The main UI element for the control. Gets the default size for the . Gets or sets the text of the control. Occurs when an has been dragged. Occurs when ab is about to be dragged. Occurs when an has been dragged over a new tile position. Occurs when an has been dropped. Occurs when an has been moved. Occurs when ab is about to be moved. Occurs when the of an has changed. Occurs when the of an is going to change. Displays the About dialog for the control.

This property is only used at design-time.

Gets or sets the value indicating whether animations are enabled. Gets or sets the appearance of the .

The appearance will be displayed behind all the tiles in the panel.

The appearance of the panel.
Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets a collection of user-created Appearance objects.

The Appearance property of an object is used to associate the object with an Appearance object that will determine its appearance. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For many of the objects in UltraWinToolbars, you do not set formatting properties directly. Instead, you set the properties of an Appearance object, which controls the formatting of the object it is attached to.

This property is used to hold a collection of Appearance objects.

For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. Gets or sets the style of border to draw around the . The value assigned is not a member of the enumeration. The style of border to draw around the UltraTilePanel. Gets the resolved style of border to draw around the . Gets or sets the appearance of the area into which an will be dropped. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the style of the border to draw around the area into which an will be dropped. The value assigned is not a member of the enumeration. The style of the border to draw around the area into which an will be dropped. Gets the resolved style of the border to draw around the area into which an will be dropped. Gets or sets the appearance of the areas which do not contain tiles. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the style of the border to draw around the areas which do not contain an . The value assigned is not a member of the enumeration. The style of the border to draw around the areas which do not contain an UltraTile. Gets the resolved style of the border to draw around the areas which do not contain an . Gets or sets the ImageList that contains the Image objects used by the appearances. Gets the value which indicates whether there are visible s in the Large state. True if there is at least one visible large UltraTile; False if all tiles are in the Normal state. Gets or sets the orientation of the Large state s when multiple are present in the . The value assigned is not a member of the enumeration. The orientation of the Large state UltraTiles. Gets the resolved orientation of the Large state s when multiple are present in the . Gets or sets the position where Large state s should be positioned. The value assigned is not a member of the enumeration. The position where Large state UltraTiles should be positioned. Gets the resolved position where Large state s should be positioned. Gets the collection of instances which are currently in the Large state. Gets or sets the maximum number of columns allowed when laying out the tiles in the . The assigned value is less than zero. The assigned value is a non-zero value which is less than . The maximum number of columns to use when laying out the panel. Gets or sets the maximum number of rows allowed when laying out the tiles in the . The assigned value is less than zero. The assigned value is a non-zero value which is less than . The maximum number of rows to use when laying out the panel. Gets or sets the maximium number of visible instances which can be in the Large state at a time.

If putting a tile in the Large state causes the number of visible large tiles to exceed the MaximumVisibleLargeTiles value, the first large tile in the collection, or the earliest tile to be placed in the Large state, will be placed back in the Normal state.

The value assigned is less than zero. The maximium number of UltraTile instances which can be in the Large state at a time.
Gets the resolved maximum number of Large state s allowed at any one time. When putting a tile into the Large state, there must always be at least one Normal state tile. Therefore, if only one visible tile is present in the , this value will be zero. If this constraint is not reached, and the is not default, it will be returned. Otherwise, the resovled value will be 1. Gets or sets the minimum number of columns allowed when laying out the tiles in the . The assigned value is less than zero. The assigned value is greater than . The minimum number of columns to use when laying out the panel. Gets or sets the minimum number of rows allowed when laying out the tiles in the . The assigned value is less than zero. The assigned value is greater than and the MaximumRows is not zero. The minimum number of rows to use when laying out the panel. Gets or sets the minimum size of controls within the . The value assigned has a Width or Height less than 0. The minimum size of UltraTile controls within the UltraTilePanel. Gets the rows and column dimensions of the . This is only value when the panel is in normal mode (no large tiles are visible).

The set accessor for this value should only be used by the designer generateed code.

The value is set outside of the designer generated code.
Gets or sets the instance which defines the appearance of the scroll bars. The ScrollBarLook instance which defines the appearance of the scroll bars. Gets the panel used ot contain the tiles in the Large state. Gets the panel used ot contain the tiles in the Normal state. Gets the collection of instances representing the various tiles in the . The collection of UltraTile instances within the panel. Gets the object containing the default settings for all instances in the . Gets the default type of tile to create for the . Gets the event handler that notifies OnSubObjectPropChanged The accessible object for an . Creates a new instance. The tile panel control. 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. Gets the role of this accessible object. Gets the state of this accessible object. Gets the associated UltraTilePanel control. Component role for an Initializes a new Associated control 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. Occurs when the style applied to the has changed. The main UI element for the . Creates a new instance. The showing the main element. Draws the background of the element. The used to provide rendering information. Initialize the appearance structure for this element. The default implementation sets the backcolor to the system color for controls. The appearance structure to initialize. The properties that are needed. Positions the child elements of the element. Gets the BorderStyle of the element. Returns the Infragistics.Win.AppStyling.UIRole associated with this element. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the . Creates a new instance. The associated with the action list. The designer for the control. Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Provides serialization support for . Constructor used for deserialization. The serialization information. The streaming context. Serialize the CalendarInfoStreamer object Class which contains the various defaultable settings which can be set on individual instances or an a gloabl level on the . Called to Dispose the object

Note: Derived classes should call the base implementation so that the Disposed property gets set.

Called when a property has changed on a sub object. Information regarding the chain of property change notification. Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Determines whether the property is set to its default value.

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

True if the property is not set to its default value; False otherwise.
Resets the property to its default value.

Resets the property values of the to their default values.

Gets or sets the appearance of the . The appearance of the the UltraTile. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the style of border to draw around the . The value assigned is not a member of the enumeration. The style of border to draw around the UltraTile. Gets or sets the appearance of the close button in the . The appearance of the close button in the UltraTile. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the appearance of the hot tracked close button in the . The appearance of the hot tracked close button in the UltraTile. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the appearance of the header in the . The appearance of the header in the UltraTile. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the extent of the header in the .

If the header is shown on the top or bottom of the UltraTile, this value indicates the height of the header. If the header is shown on the left or right of the UltraTIle, this value indicates the width of the header. If the header is hidden, this value is ignored.

The value assigned is less then 0. The extent of the header in the UltraTile; zero if it is the default extent.
Gets or sets the position of the header in the . The value assigned is not a member of the enumeration. The position of the header in the UltraTile. Gets or sets the maximum size the is allowed to occupy. The value assigned has a negative Width or Height value. The maximum size the UltraTile is allowed to occupy. Gets or sets the value indicating whether the close button should be shown the .

Clicking the close button will hide the UltraTile and its Visible property will return False. The UltraTile can only be shown again by programmatically setting Visible back to True.

The value assigned is not a member of the enumeration. True if the close button should be shown; False if it should be hidden.
Gets or sets the value indicating whether the state change button should appear in the header area.

The state change button will have different effects on the depenging on its current . When the tile is in the Normal state, the state change button will place the tile in the Large state. If the tile is in the Large state, pressing the state change button will put all tiles in the Normal state.

If putting an UltraTile in the Large state will put the number of Large tiles in the over the value, the earliest tile to be placeed in the Large state will be placed in the Normal state.

The value assigned is not a member of the enumeration. True if the state change button should be display; False if it should be hidden.
Gets or sets the value indicating whether a shadow should be shown around the . The value assigned is not a member of the enumeration. True if a shadow should be shown around the UltraTile; False otherwise. Gets or sets the appearance of the state change button in the when it is in the Large state. The appearance of the state change button in the Large state UltraTile. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the appearance of the hot tracked state change button in the when it is in the Large state. The appearance of the hot tracked state change button in the Large state UltraTile. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the appearance of the state change button in the when it is in the Normal state. The appearance of the state change button in the Normal state UltraTile. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Gets or sets the appearance of the hot tracked state change button in the when it is in the Normal state. The appearance of the hot tracked state change button in the Normal state UltraTile. Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Classs which contains the resolved settings for each . Resolves the appearance of the header in the . Resolves the appearance of the close button in the . Resolves the appearance of the header in the . Resolves the appearance of the state change button in the when it is in the Large state. Resolves the appearance of the state change button in the when it is in the Normal state. Gets the resolved style of border to draw around the . The resolved style of border to draw around the UltraTile. Gets the resolved extent of the header in the .

If the header is shown on the top or bottom of the UltraTile, this value indicates the height of the header. If the header is shown on the left or right of the UltraTIle, this value indicates the width of the header. If the header is hidden, this value is ignored.

The resolved extent of the header in the UltraTile.
Gets the resolved position of the header in the . The resolved position of the header in the UltraTile. Gets the resolve maximum size the . The resolved maximum size the UltraTile is allowed to occupy. Gets the resolved value indicating whether the close button should be shown the . True if the close button should be shown; False if it should be hidden. Gets the resolved value indicating whether the state change button should appear in the header area. True if the state change button should be display; False if it should be hidden. Gets the resolved value indicating whether a shadow should be shown around the . True a drop shadow should be shown around the UltraTile; False otherwise. The main UI element for the . Creates a new instance. The showing the main element. Initialize the appearance structure for this element. The default implementation sets the backcolor to the system color for controls. The appearance structure to initialize. The properties that are needed. Positions the child elements of the element. Gets the border style of the element. Returns the Infragistics.Win.AppStyling.UIRole associated with this element. Exposes properties that control the appearance of instances.

An UltraNavigationBarActionButtonSettings instance is returned from the and properties. The former applies to a specific instance, and the latter to all action buttons associated with an that do not have more specific settings.

Exposes properties inherited by the , , and classes. Exposes properties used by classes which are represented by button elements in the user interface. Used to store Appearance objects. Called when a property changes on an object property of the control. A structure containing the property change information. Called when this instance has been disposed. Returns the string representation of this object. The string representation of this object. Helper method for implementing the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Returns the property id to use when notifying listeners of a property change for the 'Appearance' property. Returns the property id to use when notifying listeners of a property change for the 'Appearance' property. Returns the property id to use when notifying listeners of a property change for the 'Appearance' property. Returns the total number of appearance properties. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Called when this instance has been disposed. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Gets/sets the general (i.e., stateless) appearance for the object associated with this instance. Returns whether an appearance object has been created for the . Gets/sets the appearance for the object associated with this instance which is applied when the cursor passes within the bounds of the associated user interface element. Returns whether an appearance object has been created for the . Gets/sets the appearance for the object associated with this instance which is applied when the associated user interface element is in the pressed state. Returns whether an appearance object has been created for the . Called when this instance has been disposed. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Represents an in the user interface.

The ActionButtonUIElement contains one of the following child elements:

The size at which the image is displayed is determined by the property.

The name of the AppStyling for the ActionButtonUIElement is NavigationBarActionButton.

ButtonUIElement-derived base class for the buttons displayed by the control. Creates a new instance of the class. The UIElement instance which contains this element. Called when the button is clicked by the end user. Called when the MouseDown 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 Positions child elements for this instance Called when the mouse hovers over an element. Called when the mouse leaves this element. Fired when the button is clicked. Returns the control instance associated with this element, or null if none exists. Returns the button style for this instance. Returns the associated with this instance. Returns the size and location of this instance, expressed in screen coordinates. Returns whether this element's OnMouseHover gets called. Returns the accessible object for this instance. Returns whether this element supports accessibility. Returns the -derived element with which this instance is associated. Creates a new instance of the class. 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. Modifies the selection or moves the keyboard focus of the accessible object. One of the values. Navigates to another accessible object. One of the values. Performs the default action for this instance. Gets the parent of an accessible object. Gets the state of this accessible object. Returns the default accessible action for this instance. The accessible name for the data area. Gets a string that describes the visual appearance of the specified object. Not all objects have a description. Performs the default action for this element. Returns whether the object has the keyboard focus. Returns whether the object is visible in the user interface. Returns whether the object is currently in the expanded state. Returns whether the object is currently in the collapsed state. Returns whether the object is currently in the pressed state. Returns whether the object is currently in the hot tracked state, i.e., whether the cursor is currently positioned over the object. Returns the System.Windows.Forms.AccessibleRole for this element. Returns the name of this element. Returns the display name for this element. Returns a description of this element. Returns the default action for this element. Creates a new instance of the class. The UIElement instance which contains this element. The associated with this instance. Initializes this instance for reuse with a new . The associated with this instance. Called when the button's state changes. Positions child elements for this Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Called when the button is clicked by the end user. Draws the borders for the -derived elements. The used to provide rendering information. Returns the default action for this element. Returns the state of this in the user interface. Returns the associated with this element. Returns the border style for the control. Defines the area inside the borders Returns whether the object is collapsed. Returns whether the object is expanded. Returns whether the object currently has the keyboard focus. Returns whether the cursor is currently positioned within the bounds of this element. Returns whether this element is in the pressed state. Returns whether this element is visible in the user interface. Returns the System.Windows.Forms.AccessibleRole for this element. Returns the display name for this element. Returns the name of this element. Returns a description of this element. Returns the default action for this element. A TreeKeyActionMapping is an object which determines how the UltraTree reponds to keyboard input. Creates a new instance of the class. The key with which this instance is associated The constant which identifies this mapping. The constant which defines the condition(s) which prevent the action from being performed. The constant which defines the condition(s) which are required in order for the action to be performed. The constant which defines the modifier keys which prevent the action from being performed. The constant which defines the modifier keys which are required in order for the action to be performed. Gets/sets constant which identifies this mapping. The constant which defines the condition(s) which prevent the action from being performed. The constant which defines the condition(s) which are required in order for the action to be performed. A collection of instances which dictate the default keyboard behavior for the control. Creates a new instance of the class. Loads the default KeyActionMappings for standard keyboard responses. IEnumerable Interface Implementation returns a type safe enumerator A type safe enumerator. Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Creates an instance of an ActionStateMappingsCollection derived class An instance of an ActionStateMappingsCollection derived class. Gets/sets the instance at the specified ordinal position. Returns a type safe enumerator for KeyActionMapping Creates a new instance of the class. non-IEnumerator version: type-safe Creates a new instance of the LocationExpansionManager class. The UltraNavigationBar with which this instance is associated. Displays the locations list dropdown for the specified UltraNavigationBarLocation. The UltraNavigationBarLocation instance whose Locations collection will be displayed in the dropdown list. A boolean indicating whether the operationwas successful. Displays the locations list dropdown for the specified UltraNavigationBarLocation at the specified screen location. The UltraNavigationBarLocation instance whose Locations collection will be displayed in the dropdown list. The screen coordinates defining the location at which the dropdown is to be displayed. A boolean indicating whether the operationwas successful. Returns whether the specified UltraNavigationBarLocation is expanded. Returns whether any location is expanded. Disposes of this instance. Closes the DropDownManager, which effectively collapses the ExpandedLocation. Closes the locations dropdown list. Specifies whether the DropDownManager's CloseDropDoen method is to be called. Returns the EventHandler used by the DropDownManager to notify us when the DropDown has closed. Returns the UltraNavigationBarLocation that is currently displaying its dropdown list of child locations, or null if no location is expanded. Contains the instances which represent the visible members of the collection associated with the .

The LocationListItemContainerUIElement contains one or more of the following child elements:

  • (One for each visible in the associated collection).
  • (One vertical separator, and, for the , one horizontal separator).

The LocationListItemContainerUIElement is a container for the ; it has no display characteristics of its own.

The name of the AppStyling for the LocationListItemContainerUIElement is NavigationBarLocationsDropDownList.

Base class for generic UIElements used by the control. Creates a new instance of the class. The UIElement instance which contains this element. Returns the instance associated with this element, or null if none exists. Returns the size and location of this instance, expressed in screen coordinates. Returns the associated with this instance. Creates a new instance of the class. The UIElement instance which contains this element. The whose collection is being displayed. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Overridden; the does not draw a background. The used to provide rendering information. Returns whether to continue searching this element's descendants when GetDescendant is called with the specified type/contexts. The Type of the element for which to search. An object array containing the contexts for which to search. Whether to continue searching this element's descendants when GetDescendant is called with the specified type/contexts. Returns the whose collection is being displayed. Returns the instance associated with this element, or null if none exists. Returns the associated with this element. Draws a separation line for the . Creates a new instance of the class. The instance which contains this element. The constant which determines whether the separator is vertical or horizontal. Initializes this instance for reuse. The constant which determines whether the separator is vertical or horizontal. Draws the background for the control. The used to provide rendering information. Returns the instance associated with this element, or null if none exists. Returns the associated with this element. Returns the constant which describes whether this separator is oriented horizontally or vertically. Represents an in the dropdown list which is displayed when the location is in the expanded state.

The LocationListItemUIElement contains one of each of the following child elements:

The name of the AppStyling for the LocationListItemUIElement is NavigationBarLocationListItem.

Creates a new instance of the class. The UIElement instance which contains this element. The instance to be associated with this element. Specifies whether this instance represents a location which is present in the navigation path but not currently visible on the navigation path, or represents the root location's list item as it appears in its own child locations dropdown list. Reinitializes this instance for use with a new . The instance to be associated with this element. Specifies whether this instance represents a location which is present in the navigation path but not currently visible on the navigation path, or represents the root location's list item as it appears in its own child locations dropdown list. Called when the cursor enters the bounds of this element. Called when the cursor leaves the bounds of this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Called when the button is clicked by the end user. Called when the MouseDown 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 Draws the borders for the element. The used to provide rendering information. Draws the background for the control. The used to provide rendering information. Called when the mouse hovers over an element. Returns the default action for this element. Returns the instance associated with this element, or null if none exists. Returns the instance associated with this . Returns whether the cursor is currently positioned over this . Returns the state of this in the user interface. Returns whether this element should draw a focus rectangle. Defines the area inside the borders Returns the border style for the control. Returns whether this element's OnMouseHover gets called. Returns the accessible object for this instance. Returns whether this element supports accessibility. Returns whether the object is collapsed. Returns whether the object is expanded. Returns whether the object currently has the keyboard focus. Returns whether the cursor is currently positioned within the bounds of this element. Returns whether this element is in the pressed state. Returns whether this element is visible in the user interface. Returns the System.Windows.Forms.AccessibleRole for this element. Returns the display name for this element. Returns the name of this element. Returns a description of this element. Returns the default action for this element. Creates a new instance of the class. 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. Modifies the selection or moves the keyboard focus of the accessible object. One of the values. Navigates to another accessible object. One of the values. Performs the default action for this instance. Returns the control used to synchronize accessibility calls. The used to synchronize accessibility calls. Gets the parent of an accessible object. Gets the state of this accessible object. Returns the default accessible action for this instance. The accessible name for the data area. Gets a string that describes the visual appearance of the specified object. Not all objects have a description. Control used to display the visible members of a collection when an is expanded. Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the System.Windows.Forms.Keys values. true if the specified key is a regular input key; otherwise, false. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Used to invoke the KeyDown event. Used to invoke the KeyPress event. Used to invoke the KeyUp event. Called when the end user spins the mouse wheel. MouseEventArgs Returns the associated with this control. Returns the instance which represents this control in the user interface. Returns the which represents this control in the user interface. Returns the instance whose collection is being displayed by this control. Represents the in the user interface.

The name of the AppStyling for the UltraLocationsDropDownListControlUIElement is NavigationBarLocationsDropDownList.

Creates a new instance of the class. The owning The owning Handles positioning of descendant UIElements for this . Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Overridden; the does not draw an image background. Called when the user pans vertically with the mouse. The number of pixels between the cursor position and the origin mark. This value is positive when the cursor is below the origin mark, negative when it is above the origin mark, and zero if it is within the origin mark threshold Returns the associated with this element. Returns the border style for the control. Returns all borders The default used when the control element displays a tooltip via the element's . Returns a list of the LocationListItemUIElements which represents the currently visible members in the dropdown list. Returns a flat list of the accessible UIElements contained within this element. Returns whether vertical mouse panning is supported. Returns the associated with this instance. Disposes of this instance. Scrolls to the specified position. The new scroll position Performs the scroll action defined by the specified ScrollEventType. The ScrollEventType which defines the type of scroll operation. Returns the -derived UIElement associated with the specified ownerContext, or null if none is available. Context used to identify the object to reference. The -derived UIElement which corresponds to the specified ownerContext. Returns the -derived editor used to edit the navigation path. Context used to identify the object to reference. Returns the value that should be rendered. The context that was passed into the method. Returns the data type to be used by the editor to convert the value provided by the method The context that was passed into the GetEmbeddableElement method. Returns the color that is used as the transparent color for images displayed by the editor The context that was passed into the GetEmbeddableElement method. Returns an implementor which provides a list of values and their display text. The context that was passed into the GetEmbeddableElement method. Returns the size of images to be used by the editor's ValueList The context that was passed into the method. The size of the images A boolean indicating whether a meaningful value was supplied Returns whether the control is enabled in the user interface. The context that was passed into the GetEmbeddableElement method. Returns true if the value is read-only The context that was passed into the method. A boolean indicating whether the value is read only The default implementation returns false. Resolves the appearance for an element. The context that was passed into the method. The appearance structure to initialize. The appearance properties to resolve. Enumeration of type describing the area of the embeddable element to which the appearance will be applied Boolean indicating whether the owner should apply its 'HotTrackingAppearance' A string that denotes which appearance to resolve. Applicable only when the 'area' parameter is set to Custom. Returns the owner's control. The context that was passed into the GetEmbeddableElement method. The owner's control. Returns the border style for embeddable elements provided to this owner. The context that was passed into the GetEmbeddableElement method. [out] The UIElementBorderStyle to apply to embeddable elements. Returns whether the embeddable element should draw a focus rectangle. The context that was passed into the method. Called before the editor attempts to enter edit mode. The EmbeddableEditorBase-derived editor that is entering edit mode. The EmbeddableUIElementBase-derived edit element. A boolean specifying whether edit mode should be entered; a return value of false prevents the edit mode session from beginning. Returns the DisplayStyle to be used by the embeddable element The context that was passed into the method. The DisplayStyle to be used by the embeddable element Called when the editor loses focus. Handles the editor's ValueChanged event. The editor that is firing the event The event arguments Returns whether the associated item exists in design mode. Returns the EditorWithCombo instance that is used to realize the previous locations dropdown list. UIElement which occupies the area between the which represents the , and the .

The NavigationBarEditModeClickAreaUIElement contains no child elements. When it is clicked by the end user, the control is placed into edit mode.

After the control has entered edit mode, the NavigationBarEditModeClickAreaUIElement no longer appears; an in-place editor appears in this area instead.

Contains the image displayed for the . Creates a new instance of the class. The UltraNavigationBarUIElement instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Returns the border sides for this element Returns the border sides for this element Creates a new instance of the class. The UltraNavigationBarUIElement instance which contains this element. Called when the element is clicked by the end user. Enumeration of display styles for the control

The property uses this enumeration to determine whether the entire button should act as a dropdown button or whether the control should be separated into two areas - a main button that will invoke the Click event and a smaller section that can be used to display the dropdown.

Displays a main button element and a separate dropdown button Only the dropdown button is displayed The various sides on which the header for an can be positioned. The default side. The header will be positioned on the top of the tile. The header will be positioned on the bottom of the tile. The header will not be shown in the tile. The various positions where Large state s can be displayed in the . The default side. The tiles in the Large state will be arranged vertically on the left side of the . The tiles in the Large state will be arranged horizontally on the top of the . The tiles in the Large state will be arranged vertically on the right side of the . The tiles in the Large state will be arranged horizontally on the bottom of the . Represents that various types of buttons which can be displayed in the header of an . The close button to hide the UltraTile. The button to change the state of the UltraTile. Represents that various states in which an can be. The tile is in the Normal state. Tiles in the Normal state are the same size as other tiles in the which are also in the Normal state. If there are any tiles in the UltraTilePanel which are in the Large state, the Normal state tiles are smaller add off to one side of the UltraTilePanel. The tile is in the Large state. Tiles in the Large state are the same size as other tiles in the which are also in the Large state. If one or more tiles are in the Large state, all normal state tiles in the UltraTilePanel will be smaller and off to one side. Large state tiles will be larger in size and more in the middle of the panel. The various orientations in which a group of s can be organized. The default orientation. The tiles are organized horizontally. The tiles are organized vertically. Enumeration used to determine the zoom level for the preview pages.

The ZoomMode enumeration is used by the and controls via their property.

The value of the property is used to determine the zoom level. The value of the property is used to determine the zoom level but the number of columns in each row is based on the zoom up to a maximum specified by the . The value of the zoom is calculated based on the widest row of the current view. E.g. if the property is set to 1, the zoom will be calculated based on the widest page in the current view but if Columns is set to 2, the zoom will be calculated based on the widest set of pages in the current view. The value of the zoom is calculated based on the widest margin width in a row of the current view. The value of the zoom is calculated based on the extent required to show the largest row completely in the visible area. Enumeration of actions that determine how the responds to the mouse buttons.

The PreviewMouseAction is used by the of the to determine how to respond to clicks and drags using the left mouse button.

The mouse buttons do not do anything The cursor is a hand and when the mouse is dragged up, the page is scrolled down. When the mouse is dragged down, the page is scrolled up. The mouse is dragged to create a selection rect where the selected area is copied to the clipboard. The mouse is used to zoom in or out. When the mouse is dragged up, the page is zoomed in; when dragged down, the page is zoomed out. The mouse is dragged to create a selection rect where the difference between the selected rect and the current view size determines the zoomed display. The mouse is dragged to create a selection rect where the selected area is zoomed into. Enumeration indicating where the page number for the print preview is displayed.

The PageNumberDisplayStyle enumeration is used by the and controls via their property.

Default is resolved to None. A page number is positioned to the left of the row of preview pages. A page number is position below each preview page. No page number indicator is displayed. Nothing is dirty This information is dirtied if any font information is changed. This should be dirtied when the control is resized, borderstyle or scrollbars change or if the system scrollbar size changes. This needs to be dirtied whenever the preview rows/ layout need to be dirtied. This will be dirtied when the client size changes or the preview rows are generated. This will be dirtied when the client size changes or the preview rows are generated. This will be dirtied when the client size changes or the preview rows are generated. This represents a combination of the ScrollInfo and PreviewRows values. This will be dirtied when the font information for the ruler changes. All states Enumeration used to indicate where the view box will be displayed in the control pages.

The ViewBoxDisplayStyle enumeration is used with the property to determine which pages, if any, should display a viewbox. A view box is an area with the preview page of an that indicates what portion of that page is currently in view within its corresponding .

The view box is displayed in each thumbnail page that is currently in view in the associated . The view box is displayed only in the of the associated . The view box is not displayed. Enumeration used to indicate where the view box may be dragged within a page.

The ViewBoxDisplayStyle enumeration is used with the property to determine if the end-user may drag the view box to change what portion of the page should be in view within the corresponding of an .

The default drag mode. When the Control key is held down, RestrictWithinPage is used; otherwise Free is used. The view box is kept entirely within the page containing it. It cannot be dragged so that less of the view box is within the page. The view box may be dragged anywhere within the page. The view box cannot be dragged. Enumeration of ruler units The ruler unit will be either Inches or Centimeters based on the IsMetric of the current culture info. Inches Centimeters Millimeters Points Picas Pixels Enumeration indicating whether the vertical and horizontal rulers are displayed in a . Rulers are not displayed A vertical and horizontal ruler is displayed for the Event ids for event managing. LinkClicked event id. ParseError event id. ValueChanged event id. EditStateChanged event id. Has the same integer value as the last event id. Class for managing an 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. Initializes a new instance of . UltraFormattedTextEditorBase that this event manager will be asociated with. Returns true if the event is in progress (in progress count > 0 The id of the event Returns true if the event is enabled The id of the event true if the event is enabled; otherwise, false. Sets a specific event enabled or disabled The id of the event True to enable the firing of the events, false to disable. Returns true if the event can be fired The id of the event Returns the associated control. The associated UltraFormattedLinkLabel control. The main element for an (occupies the entire client area). The main element for an (occupies the entire client area). Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Creates the child elements for the grid Performs a specific key action An enumeration value that determines the user action to be performed. A boolean specifies whether the action should be performed as if the control key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is maintained, as it is when the user holds down the control key and selects a row in a grid. A boolean specifies whether the action should be performed as if the shift key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is extended, as it is when the user holds down the shift key and selects a range of rows in a grid. true if the action completed successfully, false if the action failed. Overridden. Does nothing. Background is drawn by a descendant element. The used to provide rendering information. Overridden. Does nothing. Background is drawn by a descendant element. The used to provide rendering information. Returns the associated with this element. The padding to place around the value to display. The context that was passed into the method. (out) The padding to place around the value to display. A boolean indicating whether a meaningful value was returned. Returns the value that should be rendered. The context that was passed into the method. Resolves the appearance for an element. The context that was passed into the method. The appearance structure to initialize. The appearance properties to resolve. Enumeration of type describing the area of the embeddable element to which the appearance will be applied Boolean indicating whether the owner should apply its 'HotTrackingAppearance' A string that denotes which appearance to resolve. Applicable only when the 'area' parameter is set to Custom. True if the owner recognizes and supports the named appearance. Returns the color that is used as the transparent color for images displayed by the editor The context that was passed into the method. The color that is used as the transparent color for images displayed by the editor Returns the image list to be used by the editor's ValueList, or null The context that was passed into the method. An ImageList, or null if no ImageList exists If true is returned, the editor will enter edit mode on either MouseDown or MouseUp, depending on the nature of the editor The owner context The default implemenation returns true Returns the BorderStyle to be used by the editor's embeddable element The context that was passed into the method. The BorderStyle to be used by the editor's embeddable element Returns whether the text should be wrapped if it doesn't fit. The context that was passed into the method. A boolean indicating whether the text should be wrapped The default implementation calls the IsMultiLine method and returns its value The editor calls this method whenever any of its embeddable elements gets a mouse down. An that contains the event data. Returns the text rendering mode to use. Default implementation returns Default value. Returns whether the key is used by the owner. The EmbeddableUIElementBase-derived element True if the key is used by the owner (e.g. an arrorw or tab key used for internal navigation). Overridden. Returns the to be used by the scrollbars displayed by the embeddable editor. Context used to identify the object to reference A instance.

Note: This method is currently only used by the embeddable editor for the scrollbars displayed in the dropdown list. The default implementation returns null.

By default the editors will invalidate the embeddable editor elements as the mouse enters and leaves them. This method can be used to suppress this behavior. Default implementation returns false. Overridden. This method indicates whether editor buttons should always fire editor button events even if the editor is not in edit mode. Overridden. Returns whether "hot tracking" effects should be enabled The context that was passed into the method. The default implementation returns true. When one embeddable element is in edit mode, others might want to disable hot tracking effects; in that case, the owner should return false from this method. Returns true is the value is read-only The context that was passed into the method. A boolean indicating whether the value is read only The default implementation returns false. The editor calls this method whenever any of its embeddable elements gets a mouse down. An that contains the event data. Returns the DisplayStyle to be used by the embeddable element The context that was passed into the method. Overridden. Gets the spell checker A compoment that implements the inteface or null. interface or null. Overridden. Returns true as the FormattedTextEditor is always in edit mode. The EmbeddableEditorBase-derived instance True if the editor never leaves edit mode. The default implementation returns false. Returns whether the element should be drawn as if it is in its "active" state. The main element for an (occupies the entire client area). Interface that provides information to the designer about the UltraFormattedTextEditorBase. NOTE: This is for internal use only. Behavior and API this interface may change in the future. Returns the Text BaseLine for Snaplines in VS 2005 DefaultableInteger Control for displaying formatted text. It also has support for displaying hyper-links, images and horizontal lines. Embeddable editor class for displaying html links. It also allows editing the link. Constructor. Initializes a new instance of . Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Overridden. Fires KeyDown events. An that contains the event data. Overridden. Fires KeyUp events. An that contains the event data. Overridden. Fires KeyPress events. An that contains the event data. Determines if a character is an input character that the control recognizes. The character to test. true if the character should be sent directly to the control and not preprocessed; otherwise, false. Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the System.Windows.Forms.Keys values. true if the specified key is a regular input key; otherwise, false. Called when a property or subobject's property value has changed. Used to determine the preferred size for the control Proposed size The preferred size of the control Raises the System.Windows.Forms.Control.MouseEnter event. An System.EventArgs that contains the event data. Raises the System.Windows.Forms.Control.MouseLeave event. An System.EventArgs that contains the event data. Factory method for creating the editor owner. The embeddable editor owner. Syncrhonizes the Appearance.BackColor with the BackColor property of the control. Checks to see if AutoSize needs serializing Returns true if this property is not set to its default value Resets the AutoSize to its default value true Checks to see if WrapText is set to a non-default value. Returns true if this property is not set to its default value Resets the WrapText to its default value of True. true Calculates the size required to fully display the contents. the size required to fully display the contents. Calculates the size required to fully display the contents. Specifies the size constraints. If height is 0 and width is positive then the height will be calculated based on the specified width. the size required to fully display the contents. Resolves the appearance for an element. The appearance structure to initialize. The appearance properties to resolve. A string that denotes which appearance to resolve. Possible values are "Link", "ActiveLink", "HotTrackedLink" and "VisitedLink". True if the owner recognizes and supports the named appearance. Resolves selected properties of the control's Appearance.

Use this method to retrieve the actual values that are being used to format the control. This method returns a value for all Appearance properties or only for specified ones, tracing up the Appearance hierarchy if necessary. You can combine the bit flags for this method to specify which properties should be resolved.

The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve.
Reset border style Resets the property to its default value. Returns true if the property is set to a non-default value. Resets all appearance property values to their defaults Resets the property to its default value. Resets the property to its default value. Resets the property to its default value. Resets all property values to their defaults Resets all property values to their defaults Resets all property values to their defaults Resets all property values to their defaults Resets the property to its default value. Simulates user interaction with the control.

Invoke this method to simulate an action the user can perform.

Many actions are only appropriate in certain situations; if an action is inappropriate, it will not be performed.

You can use the property to determine the state of the control when the action is about to be performed.

See for a list of actions that can be performed.

A enumeration value that determines the user action to be performed. A boolean specifies whether the action should be performed as if the control key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is maintained, as it is when the user holds down the control key and selects a row in a grid. A boolean specifies whether the action should be performed as if the shift key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is extended, as it is when the user holds down the shift key and selects a range of rows in a grid. true if the action completed successfully, false if the action failed.
Returns true if this property is not set to a non-default value. Returns true if this property is not set to its default value Reset the property to its default value. Resets the property to its default value. Fires event. An that contains the event data. Fires ValueChanged event. An that contains the event data. Fires event. An that contains the event data. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the appearance has any non-default property values set. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the has any non-default property values set. Returns true if this property is not set to its default value Returns true if the has any non-default property values set. Returns true if this property is not set to its default value Returns true if the has any non-default property values set. Returns true if this property is not set to its default value Returns true if the has any non-default property values set. Returns true if this property is not set to its default value Returns true if property is set to a non-default value. Returns true if this property is not set to its default value Indicates whether the property needs to be serialized. A boolean indicating whether the property needs to be serialized. Factory method used to create the component role that provides the style information for the control. The created. Overridden. Display the about dialog Return the license we cached inside the constructor Occurs when the user clicks a link. Fired when an error occurs parsing the value. This occurs when the formatted link editor encounters an invalid value.

This event is fired when the value specified to the formatted link editor has parsing errors.

Fired when the value changes. BackColor property is not supported. Use the property instead.

BackColor, ForeColor and BackGroundImage properties are not supported. Use the property instead to specify these settings.

ForeColor property is not supported. Use the property instead.

BackColor, ForeColor and BackGroundImage properties are not supported. Use the property instead to specify these settings.

BackgroundImage property is not supported. Use the property instead.

BackColor, ForeColor and BackGroundImage properties are not supported. Use the property instead to specify these settings.

Overrides the control's property to hide it so that the appearance can be used instead. Font property is not supported. Use the property instead.

The Fontproperty is not supported. Use the property instead to specify the font.

Returns the editor owner used by the control to provide information to the internal editor instance. Returns the internal editor, the editor used by the control. Indicates if the internal editor has been created. Returns the editor provided to other controls. Indicates if the internal editor has been created. Returns the event handler that notifies OnSubObjectPropChanged Appearance applied to cells of empty rows. Appearance applied to the link when it's activated (while the mouse is down on the link).

ActiveLinkAppearance is applied to the link when the user presses a mouse button on the link. This appearance is applied while the mouse button is pressed down. When the mouse button is depressed, this appearance ceases to be applied.

Appearance applied to a link when the mouse is hovered over it.

HotTrackLinkAppearance appearance is applied to a link when the user hovers mouse over it.

Appearance applied to the link when the link is previously visited.

VisitedLinkAppearance appearance is applied to links that are previously visited. The visited links are tracked using the .

Appearance applied links.

LinkAppearance is applied to the links that are displayed in the control.

Determines whether the size of the control is automatically adjusted to the size of the contents. The default is False.

If this property is set to True, the size of the control automatically adjusts to fit the contents. When False, the control's size remains the same until explicitly changed. The default is False.

Returns or sets the border style of the control.

You can use the property to specify the border color.

Gets or sets the padding around the text. Default is 1. Padding is the space between the text and the border of the control. Specifies whether to draw text antialiased. This property has effect only when drawing text using GDI+, which is the default text drawing mode. The object that enables, disables and controls firing of specific control events.

The event manager gives you 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 tell whether an event procedure is currently being processed (). There is also an property that you can check to quickly determine whether any events have been disabled by the event manager.

Returns a static instance of VisitedLinksCollection that the link label uses as the default visited links manager. This property is read-only.

You can use the property to specify a custom visited links manager.

Specifies the visited links manager for managing visited links. Default value returned by this property is a static instance shared among all the link labels. Gets or sets the text, without any formatting information. Use the Value property to get and set the value with formatting information, including URL's.

Text property gets or sets the text being displayed, without any formatting information. To get or set the text with formatting, use the property. Also to get or set the URL, use the Value property.

Gets or sets the value to be displayed in the label.

Use the Value property to set the value that will be displayed by the control. Depending on the property settings, the set value will be interpreted differently. See property for more information.

Specifies whether the values displayed by this editor will be raw text, URL or formatted text. Default is Auto, which specifies that the values should be auto-detected. Specifies whether to show tool-tips specified in title attributes of the elements in formatted text values. The default value is true. Specifies if and when to underline the links.

By default the behavior is auto-detected from the MS Internet Explorer by reading settings from the registry. Use the UnderlineLinks property to explicitly set the behavior.

Gets/sets if the text is wrapped when there is not enough room to display the text. Default value is True. Returns the default size for the control. Specifies the base url for relative links and image sources. This can be a file path or an internet url.

You can specify relative sources for hyperlinks and images in the formatted text. The default behavior is to use the application's current path to resolve the url to access the associated resource. You can use the BaseURL property to control how relative URL's are resolved. Also note that the base URL can be set for all instances of this control in an application by setting the FormattedLinkEditor's static (shared) property.

Specifies if and when to display scrollbars. Determines the appearance of the scroll bars. Associated Control UIElement object The object that implements the IEmbeddableEditor interface (read-only) Resets the object to its default state. Returns true if the object needs to be serialized. Returns true if this property is not set to its default value Called when this object is Disposed of Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Constructor. Initializes a new instance of . Factory method used to create the component role that provides the style information for the control. The created. Factory method for creating the editor owner. The embeddable editor owner. Simulates user interaction with the control.

Invoke this method to simulate an action the user can perform.

Many actions are only appropriate in certain situations; if an action is inappropriate, it will not be performed.

You can use the property to determine the state of the control when the action is about to be performed.

See for a list of actions that can be performed.

A enumeration value that determines the user action to be performed. A boolean specifies whether the action should be performed as if the control key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is maintained, as it is when the user holds down the control key and selects a row in a grid. A boolean specifies whether the action should be performed as if the shift key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is extended, as it is when the user holds down the shift key and selects a range of rows in a grid. true if the action completed successfully, false if the action failed.
Display the about dialog Return the license we cached inside the constructor Determines whether the control will receive focus when tabbing through the controls.

This property should not be used for the .

Overriden. Determines the default ImeMode for the control.

Since the UltraFormattedLinkLabel control does not receive focus and does not use the key messages, the default ImeMode is disabled.

Determines the ImeMode for the control. Determines the ImeMode for the control. Associated Control UIElement object. Control for displaying and editing formatted text. It also has support for displaying hyper-links, images and horizontal lines.

See for more information.

Constructor. Initializes a new instance of . Factory method used to create the component role that provides the style information for the control. The created. Factory method for creating the editor owner. The embeddable editor owner. Overridden. An that contains the event data. Overridden. An that contains the event data. Overridden. Returns true if this property is not set to a non-default value. Returns true if this property is not set to its default value Reset the property to its default value. Returns true if this property is not set to a non-default value. Returns true if this property is not set to its default value Reset the property to its default value. Returns true if this property is not set to a non-default value. Returns true if this property is not set to its default value Reset the property to its default value. Fires event. An that contains the event data. Returns true if this property is not set to a non-default value. Returns true if this property is not set to its default value Reset the property to its default value. Display the about dialog Return the license we cached inside the constructor Fired when state of the editor changes. for example when the SelectionStart or SelectionLength changes or undo/redo history changes etc...

This event is fired when the edit state of the formatted link editor changes. This event is only fired when the editor is in edit mode. Examples of changes that will lead to firing of this event are change in the SelectionStart, SelectionLength, Value, change in the formatting state (toggling of bold, italics etc...), change in undo/redo history etc....

Gives you the ability to reconfigure the way the control responds to user keystrokes.

The KeyActionMappings property provides access to the control's mechanism for handling keyboard input from users. All keystrokes for actions such as selection, navigation and editing are stored in a table-based system that you can examine and modify using this property. Through the KeyActionsMappings property, you can customize the keyboard layout of the control to match your own standards for application interactivity.

For example, if you wanted users to be able to navigate between cells by pressing the F8 key, you could add this behavior. You can specify the key code and any special modifier keys associated with an action, as well as determine whether a key mapping applies in a given context.

Returns bit flags that indicate the current editing state of the control. The CurrentState property is used primarily in conjunction with the property and the method to return information about the state of the control with regards to user interaction. The setting of the CurrentState property indicates which object has focus in the control, whether the user has placed the control into edit mode, and other information such as whether a combo box is dropped down or whether a row is expanded. This member supports the Infragistics infrastructure and is not meant to be invoked externally.

Indicates whether the control can utilize an

Returns the default size for the control. Associated Control UIElement object. Returns an object that exposes edit related properties and methods. Instances of this class are valid only when the associated formatted text editor is in edit mode. Specifies whether the user will be allowed to modify the contents of the control.

ReadOnly specifies whether the user will be allowed to modify the contents of the control. However note that the user will be allowed to enter the edit mode and select and copy part of the contents.

Specifies the display style of the editor control. Specifies the menu items that should be displayed in the context menu when in edit mode. NOTE: Some of the options require reference to Infragistics.Win.SupportDialogs assembly. You can set this property to control which context menu items get displayed in the editor when the user right-clicks on the control. Some of the options require that the application reference the Infragistics.Win.SupportDialogs assembly. This assembly provides dialogs used by these options. See for more information on which options require this assembly. Indicates whether the control is currently in edit mode. Available only at runtime. Specifies whether to hide the selection when the control doesn't have focus. The default value of this property true. Gets/sets the component that will perform spell checking on this control. Specifies how words are broken up into text sections. This property is used to tell the FormattedTextEditor to break each word into a separate text section. A setting of Word will force the control to create a separate text section for each word in the text. A setting of OnlyWhenNecessary will allow the control to combine as many words as possible into a single section. This saves memory and provides more natural spacing between words. A setting of Default will use either Word or OnlyWhenNeccessary settings based on several factors. If the text alignment is set to Justified, then the text must be broken up by word. When using GDI Plus text rendering, the OnlyWhenNeccessary setting can cause problems with text selection for certain fonts. This is due to inaccuracies in the measurement of text in GDI Plus. So by default, when GDI Plus is used, a Default setting will resolve to Word. This will allow selection to work properly, but causes more UIElements to be created (and thus more memory used) and also causes the spacing between words to be fixed, rather than the more natural spacing of multiple words rendered with GDI Plus. Different types of borders that the UltraGroupBox and UltraExpandableGroupBox can display.

This enum is used by the BorderStyle property of the and controls.

The default border style for the ViewStyle being used. A 3D line on the header. Two parallel solid lines on the header. A solid line on the header. No border is drawn. Two parallel 3D lines, one on the header and the other on the side opposite the header. Two sets of two parallel solid lines, one on the header and the other on the side opposite the header. Two parallel solid lines, one on the header and the other on the side opposite the header. 90 degree corners with a 3D line. 90 degree corners with two solid parallel lines. 90 degree corners with an inset line. 90 degree corners with a raised line. 90 degree corners with a solid line. Curved corners with a solid line, similar to what is seen in Office 2003 applications and Visual Studio 2005. Settings for the location of the .

This enum is used by the ExpansionIndicator property of the control.

Default is resolved to Near. The distance between the expansion indicator and the upper left corner of the control is large, with respect to the HeaderPosition. An expansion indicator is not displayed. The distance between the expansion indicator and the upper left corner of the control is small, with respect to the HeaderPosition. This is the default value. Settings for the action performed when the header is clicked on.

This enum is used by the HeaderClickAction property of the control.

The default action performed when the header is clicked. No action is performed when the header is clicked. The expansion state of the is toggled when the header is clicked. Possible positions of the control’s caption relative to the header edge closest to the first character of the caption.

This enum is used by the CaptionAlignment property of the and controls.

Default is resolved to Near. The caption is centered within the header. The distance between the last character of the caption and the edge of the header closest to that character is small. The distance between the first character of the caption and the edge of the header closest to that character is small. Various edges of the control that the header can appear on and also whether the header appears inside, on, or outside the border.

This enum is used by the HeaderPosition property of the and controls.

Header appears in the default location, based on the ViewStyle of the control. Header appears on the upper edge of the control, on the border. Header appears on the upper edge of the control, within the border. Header appears on the upper edge of the control, outside of the border. Header appears on the right edge of the control, on the border. Header appears on the right edge of the control, within the border. Header appears on the right edge of the control, outside of the border. Header appears on the lower edge of the control, on the border. Header appears on the lower edge of the control, within the border. Header appears on the lower edge of the control, outside of the border. Header appears on the left edge of the control, on the border. Header appears on the left edge of the control, within the border. Header appears on the left edge of the control, outside of the border. Different ways that the caption can be drawn when it is vertical (i.e. when the header is positioned on the left or right edge).

This enum is used by the VerticalTextOrientation property of the and controls.

Vertical text is drawn with the default orientation, based on the HeaderPosition property. The first character of the text is below the last character of the text on the Y axis. The first character of the text is above the last character of the text on the Y axis. Preset color schemes.

This enum is used by the ViewStyle property of the and controls.

Default. Resolved to XP. The control is drawn with colors seen in Office 2000. The control is drawn with colors seen in Office 2003. The control is drawn with colors seen in Office2007. The control is drawn with colors seen in Visual Studio 2005. The control is drawn like the themed GroupBox seen in many modern applications. Used internally to manage the child controls of the .

The can only have one child control, an . This class ensures that this requirement is satisfied by overriding the and methods.

Creates an instance of this class. The UltraExpandableGroupBox which uses the newly created object. The whose Panel property will use the object being create by this constructor is passed as an argument. Do not call this method to add a control to the UltraExpandableGroupBox's collection of child controls. Add the control to the UltraExpandableGroupBoxPanel contained within the UltraExpandableGroupBox instead. For example: ultraExpandableGroupBox1.Panel.Controls.Add( someControl ) Must be a UltraExpandableGroupBoxPanel otherwise an ArgumentException is thrown.

This method is intended for internal use only.

Do not call this method to remove a control from the UltraExpandableGroupBox's collection of child controls. Remove the control from the UltraExpandableGroupBoxPanel contained within the UltraExpandableGroupBox instead. For example: ultraExpandableGroupBox1.Panel.Controls.Remove( someControl ) The control to remove.

This method is intended for internal use only.

GroupBoxContentAreaBackgroundUIElement represents the background of the content area in an .

This is the element responsible for rendering the background of the control's content area. It is a sibling of a and a child of a in the control's element hierarchy.

Creates a new GroupBoxContentAreaBackgroundUIElement. The element which represents the content area of the control.

This is the element responsible for rendering the background of the control's content area. It is a sibling of a and a child of a in the control's element hierarchy.

Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Gets the clip region for the content area background.

This override will trim off the edges needed for a rounded border, if the control's border style is 'Rounded'.

Returns true so that the overridden Region property will be used while rendering. GroupBoxContentAreaBorderUIElement represents the border of the content area in an .

This is the element responsible for rendering the border of the control's content area. It is a sibling of a and a child of a in the control's element hierarchy.

Creates a new GroupBoxContentAreaBorderUIElement. The element which represents the content area of the control.

This is the element responsible for rendering the border of the control's content area. It is a sibling of a and a child of a in the control's element hierarchy.

Does nothing. Does nothing. Draws the borders of the content area. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Gets/sets a object which represents the sides of the element that a border will be drawn on. Gets the object used when rendering this element. If the header is on the border of the content area, the will exclude any of the child elements of the . Returns true so that the overridden Region property will be used while rendering. GroupBoxContentAreaUIElement represents the area of the which contains the child controls. This element manages the and elements, which render the background and border of the content area. Constructor Does nothing. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Positions the child elements of the content area. Gets the UltraGroupBox control associated with the content area. Returns the associated with this element. The GroupBoxExpansionIndicator is the element in the which allows the end-user to expand and collapse the content area. Constructor. Draws the focus rectangle on the expansion indicator. The used to provide rendering information. Overrides DrawTheme. The used to provide rendering information. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve 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 the button released The mouse event args. Positions the image element. Returns the style of button that the expansion indicator uses. Gets the Region associated with the expanion indicator. Returns the associated with this element. Returns true if the expansion indicator should show a focus rectangle when the has input focus. The used to provide rendering information. This class represents the header area of the . The header contains the caption, expansion indicator (only in the ), and an optional image. It can be positioned on any of the four sides of the control, with horizontal or vertical alignment. Constructor Draws the back color of the header. Draws the borders of the header. A referece to the UIElementDrawParams used when drawing the borders of the header. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve 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 Invoked when the mouse cursor enters the header element. Invoked when the mouse cursor leaves the header element. Called when the button released The mouse event args. Arranges the child elements of the header. Gets the style of border used by the header of the control. Gets the UltraGroupBox control associated with the header. Gets the clip region of the header. Returns the associated with this element. Allows the Region property to take effect. Gets the which represents the area in which the caption and image are located. Gets the which represents the area in the header of the that allows the user to expand and collapse the control. Note, this property will always return null (Nothing) if the control is an . Returns true if the control exists in the designer. The UltraExpandableGroupBox represents a standard Windows GroupBox with the ability to expand and collapse.

The UltraExpandableGroupBox has all of the features of the plus the ability for it's content area to be expanded and collapsed by the end-user or programmatically. The interface provided for the end-user to toggle the expansion state is a , which is located in the header of the control. The header is the part of the control which contains the caption, an optional image, and the expansion indicator.

The UltraGroupBox represents a standard Windows GroupBox with a high degree of flexibility.

It can be configured so that the header (which includes the caption and optional image) appears on any of its four sides. By default the header is positioned on the border but it can also be outside of the border and inside of it as well.

Initializes a new UltraGroupBox.

Initializes a new UltraGroupBox.

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.

Returns true if this property is not set 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 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.

Returns true if this property is not set 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 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.

Returns true if this property is not set to its default value
Resets the property to its default value.

Invoke this method to reset 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.

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.

Returns true if this property is not set 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.

Calculates the preferred control size including content padding, header size, and border width. The size necessary to fit all the controls in the group box. The size required for the control to display all of its contents. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Overrides OnEnabledChanged so that the UIElement hierarchy can be verified. An that contains the event data. Handles the FontChanged event. Raises the System.Windows.Forms.Control.Layout event. A System.Windows.Forms.LayoutEventArgs that contains the event data. Raises the UltraControlBase Resize event. An that contains the event data. Called when a property has changed on a sub object.

OnPropertyChanged will also be called.

Called when a property or subobject's property value has changed. Invoked when a mnemonic has been pressed. Character to process True if the character was processed as a mnemonic of the control. Used internally by the control. This method is not intended for external use. Forces the to be invalidated. Factory method used to create the component role that provides the style information for the control. The created. Overriden to redraw controls when the Office2007 ColorScheme changes. Overridden. Syncrhonizes the Appearance.BackColor with the BackColor property of the control. Returns an Accessible object for the . A new for the control. Invoked during the of the component. Invoked during the of the component. Gets/sets the object associated with the control. Note, the of this Appearance object does not affect the font used by the child controls of the . You should use the control's Font property instead.

The settings on this object affect the entire control. If you want to make only the area within the borders a certain color, set the property on the property.

Returns a Boolean value indicating whether an object has been created. Returns True if the Appearance object for the property has been created; otherwise, False.

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.

Does nothing. Always returns null. Use the Image property off the or instead.

Do not use this property.

Gets/sets the type of border the content area displays.

This property allows you to specify the border displayed around the area of the control which contains the hosted controls. The default value of this property is 'Default' and is resolved based on the property setting.

Gets the resolved used by the control.

If the control's property is not set to 'Default' then that non-default value is returned. If it is set to 'Default', then the return value is based on the property.

Gets/sets the position of the control’s caption relative to the header edge closest to the first character of the caption.

This property controls where the caption appears in the header. The behavioral invariant of this property is that setting it to 'Near' will cause the caption to be rendered such that the first character is close to an edge of the header. In other words, setting this property to 'Far' will cause the last character of the caption to be rendered close to an edge of the header (possibly leaving a large gap between the first character and a header edge).

If the header is horizontal then setting this property to 'Near' means that the caption will be rendered on the left side of the header. If the header is vertical (i.e. on the left or right edge of the control) then the property must be taken into consideration to determine where the caption will appear. This is due to the fact that the property changes the direction that the caption is rendered.

Gets/sets the object associated with the content area. Note, the of this Appearance object does not affect the font used by the child controls of the . You should use the control's Font property instead. This object affects the area within the borders where other controls are hosted (i.e. the "content area"). If you want to set the background color for only the area within the borders then use this property. Returns a Boolean value indicating whether an object has been created. Returns True if the Appearance object for the property has been created; otherwise, False.

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 the object used to determine the space between the border and the area containing the child controls.

Note, in the this property affects controls that are docked inside of the content area. In the this property affects all controls placed in the , regardless of their Dock state.

Gets the display rectangle for the control.

Returns the rectangle which defines the area within the content area's borders.

Not used for the .

Not used for the .

Not used for the .

Not used for the .

Gets/sets the object used by the header.

The settings on this object affect the control's header.

Returns a Boolean value indicating whether an object has been created. Returns True if the Appearance object for the property has been created; otherwise, False.

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 type of border the header displays. Note, if the of the control is set to Office2003 or VisualStudio2005 this property is ignored.

This property can be used to adjust the border around the control's header. It can be set to any of the values available in the enum. Note, if the of the control is set to Office2003 or VisualStudio2005 this property is ignored. For those styles the header border style is always a solid line.

Gets the to be used for the header. If the control's property is not set to Default then that non-default value is returned. If it is set to Default, then the return value is based on the being used by the control.

If the of the control is set to Office2003 or VisualStudio2005 this property will always return 'Solid'. For all other view styles, 'None' is returned unless is set to a non-default value.

Gets/sets the value that determines which edge of the control the header will appear on and also whether the header appears inside, on, or outside the border.

This property can be used to determine the location of the controls header. There are two aspects involved with the different header positions: which side of the control, and the location relative to the controls border. The header can be on the top or bottom of the control (i.e. horizontal) or on the left or right side (i.e. vertical). The header can also be "on" the border, "outside" the border, or "inside" the border. The meaning of these latter terms are relative to the side of the control that the header is on.

For example, if the header is on the top edge of the control then "outside" the border means above it, and "inside" the border means below it. When the header is said to be "inside" the border, it always indicates that the header is contained within the content area of the control.

Gets the resolved location of the control's header.

If the control's property is not set to Default then that non-default value is returned. If it is set to Default, then the return value is based on the being used by the control.

Not used by the .

Not used by the .

Not used by the .

Not used by the .

Gets/sets the caption of the control.

This property can be used to specify the text which appears in the header of the control.

Gets the main UIElement for the control.

This property provides access to the main of the control. This element can be used as a starting point for traversal of the control's element hierarchy.

Gets/sets a bool indicating if the first character preceded by an ampersand will be treated as the control's mnemonic key.

Providing a mnemonic key for the control can make it easier for the end-user to quickly navigate an application's user interface. When the mnemonic key of an is pressed the first activate-able child control with the lowest TabIndex will be activated.

Not used by the .

Not used by the .

Gets/sets the direction that the caption faces when drawn vertically.

This property dictates whether the text in the header is drawn starting at the top or bottom. The must be set to a value which makes the header vertical for this property to have any effect. The value of this property affects the meaning of the property as well.

Gets/sets the visual scheme of the control.

The view style affects the colors and border style of the control.


Below is an overview of the different values:

  • XP - The control emulates the themed groupbox seen in Windows XP. The defaults to 'Rounded'.
  • Office2000 - The control emulates the groupbox seen in Micrsoft Office 2000 applications. The defaults to 'Rectangular3D'.
  • Office2003 - The control is rendered with colors which are in the style of Office 2003 applications. The defaults to 'RectangularSolid'.
  • Office2007 - The control is rendered with colors which are in the style of Office 2007 applications. The defaults to 'Rounded'.
  • VisualStudio2005 - The control is rendered with colors which are in the style of Visual Studio 2005. The defaults to 'RectangularSolid'.

Gets/sets whether the caption will be wrapped, if necessary.

Setting this property to true, in effect, enables the caption to be multi-line. Use the property to set the caption of the control.

Returns the resolved view style, taking into account any app-style settings. Returns the border style, taking into account the app-style setting and the app-style resolution order. This property can return Default. Overriden. This property is obsoleted. Please use object's BackColor property instead. For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. Defines which borders of the controls are bound to the container. Gets the main UIElement for the control Gets the default size that the control will use when created. This property is used internally by the control. Returns the event handler that notifies OnSubObjectPropChanged Used internally by the control. Returns true if the control has text display in the caption. Displays the About dialog for the control.

This property is only used at design-time.

Return the license we cached inside the constructor The Accessible object for an UltraGroupBox. Constructor. The UltraGroupBox Returns the name of the accessible object. Gets the role of this accessible object. Creates a new instance of the UltraExpandableGroupBox control. Creates a new instance of the UltraExpandableGroupBox control. Used to determine the preferred size for the control Proposed size The preferred size of the control Returns true if a custom image has been assigned to the expansion indicator for when the control is collapsed. Returns true if this property is not set to its default value Resets the image shown in the expansion indicator when the control is collapsed.

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

Returns true if a custom image has been assigned to the expansion indicator for when the control is expanded. Returns true if this property is not set to its default value Resets the image shown in the expansion indicator when the control is expanded.

Invoke this method to reset 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.

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.

Returns true if this property is not set 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 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.

Returns true if this property is not set 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 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.

Returns true if this property is not set 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 the control collection of the UltraExpandableGroupBox. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. 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. Overrides OnCreateControl. Invoked during the of the component. Fires the ExpandedStateChanged event. Fires the ExpandedStateChanging event. An that contains the event data. Invoked when the control receives focus. Handles keystrokes. Invoked when the control loses focus. Overrides OnResize. Invoked when a mnemonic has been pressed. Character to process True if the character was processed as a mnemonic of the control. Invalidates the Panel so that it repaints itself using the colors used by the . Factory method used to create the component role that provides the style information for the control. The created. Called when a property or subobject's property value has changed. Called when the is created. Returns an Accessible object for the . A new for the control. Fires after the control has expanded or collapsed. Handle the ExpandedStateChanged event to execute code immediately after the value of the property has changed. Handle the event to cancel a change to the control's expanded state. Fires before the control has expanded or collapsed. You can prevent the expanded state from changing by setting the Cancel property of the event argument to true. Handle the event to cancel a change to the control's expanded state. Handle the ExpandedStateChanged event to execute code immediately after the value of the property has changed. Returns the resolved border style for the content area.

This overrides the base class's implementation and resolves the border style differently if the control's property is false.

Do not use this property to add controls to the UltraExpandableGroupBox. Use the Panel property to access the UltraExpandableGroupBoxPanel. Use it's Controls collection instead. The panel stores the child controls for the group box. Instead of adding controls directly to the Controls collection of the they should be added to the Controls collection of the Panel property. The only ever has one child control; an . That panel hosts all of the controls contained within the group box. Gets and sets the expansion state of the .

When the value of this property is changed the will fire two events. First it will fire the event before the expanded state has been changed. A handler of that event can specify that the expansion state modification should be cancelled by setting the Cancel property on the to true. After the expanded state has changed the event will fire. A handler of that event can perform tasks that need to be performed after an expansion state modification, such as changing the header caption.

This property is used internally by the control and is not intended for use outside of the control.

This property is used internally by the control and is not intended for use outside of the control.

Gets and sets the location of the expansion indicator with respect to the upper left corner of the control and the . If you set this to GroupBoxExpansionIndicator.None the expansion indicator will not be displayed.

The control's header can be located on any of the four sides of the content area. If the header is on the top or bottom side (i.e. it is horizontal) then setting this property to 'Far' causes the expansion indicator to appear on the righthand side of the control. If the header is vertical then 'Far' means that the expansion indicator is to be positioned toward the bottom of the control.


If this property is set to 'None' then the expansion indicator will not be displayed. In that situation the property defaults to 'ToggleExpansion'. This enables the user to expand and collapse the control with the mouse, even though there is no expansion indicator.

Returns the resolved view style, taking into account any app-style settings. The image drawn on the expansion indicator when the control is collapsed. By default this is null (Nothing).

The specified image will be scaled to fit within a square roughly 16 by 16 pixels. The exact dimensions depend on the control's .

Returns true if a custom image has been assigned to the expansion indicator for when the control is collapsed. The image drawn on the expansion indicator when the control is expanded. By default this is null (Nothing).

The specified image will be scaled to fit within a square roughly 16 by 16 pixels. The exact dimensions depend on the control's .

Returns true if a custom image has been assigned to the expansion indicator for when the control is expanded. Gets/sets the action performed when the header is clicked. Note, this does not affect the behavior of the expansion indicator.

This property can be set to one of the three values. The default value of this property is 'Default', which means that the action taken in response to a header click is determined by the value of the property. If that property is set to 'None' then a click anywhere on the header will toggle the groupbox's expanded state. If an expansion indicator does exist then the default action is to do nothing (the expanded state is unaffected) in response to a click on the header. If this property is set to 'ToggleExpansion' then a click on either the header or expansion indicator will change the expanded state of the control.

Returns the resolved action performed when the header is clicked on.

If the property is set to a non-default value then that value will be returned. If it is set to 'Default' then this property will return 'ToggleExpansion' if the expansion indicator is not displayed, or 'None' if it is displayed. The expansion indicator can be removed by setting to 'None'.

Gets/sets the object used by the header when the is collapsed.

The settings made on this object affect the rendering of the control's header when the property is false.

Returns a Boolean value indicating whether an object has been created. Returns True if the Appearance object for the property has been created; otherwise, False.

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 object used by the header when the is expanded.

The settings made on this object affect the rendering of the control's header when the property is true.

Returns a Boolean value indicating whether an object has been created. Returns True if the Appearance object for the property has been created; otherwise, False.

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 object used by the header when the has hot tracking enabled and the cursor is over the header.

The settings made on this object affect the rendering of the control's header when the mouse cursor is over it and the property is set to true.

Returns a Boolean value indicating whether an object has been created. Returns True if the Appearance object for the property has been created; otherwise, False.

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 the resolved header position.

Gets the resolved header position.

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. Gets a reference to used by the . If you are adding controls to the UltraExpandableGroupBox at runtime you need to add them to the Controls collection of this object, not to the Controls collection of the UltraExpandableGroupBox.

The can only have one child control; an . All other controls contained in the groupbox should be added to the Controls collection of the . Any attempt to add a control directly to the will result in an exception being thrown.

Gets/sets whether the expansion indicator shows the focus rectangle.

It is sometimes useful to allow the control to receive focus but to prevent it from rendering the focus rectangle (the dotted line within the borders of the expansion indicator). The ShowFocus property may be set to false to prevent the control from rendering the focus rectangle when the control receives focus. When set to true, its default value, the focus rectangle will be rendered when the control has the input focus.

Determines if the control can be given input focus via the Tab key.

Set this property to false if the user should not be able to navigate to the via the Tab key. The default value of this property is true.

Gets/sets the visual scheme of the control.

The view style primarily affects the colors and border style of the control. When the view style is set to 'Office2003' or 'VisualStudio2005' the expansion indicator will have a different size and appearance.


Below is an overview of the different values:

  • XP - The control emulates the themed groupbox seen in Windows XP. The defaults to 'Rounded'.
  • Office2000 - The control emulates the groupbox seen in Micrsoft Office 2000 applications. The defaults to 'Rectangular3D'.
  • Office2003 - The control is rendered with colors which are in the style of Office 2003 applications. The defaults to 'RectangularSolid'. The expansion indicator is circular with a chevron.
  • VisualStudio2005 - The control is rendered with colors which are in the style of Visual Studio 2005. The defaults to 'RectangularSolid'. The expansion indicator is a thin rectangle with a chevron.

Indicates whether the elements of a control may be rendered using the operating system theme rendering.

This property will only affect the and not the borders of the group box itself.

Note: The VisualStudio2005 style will not be affected by this property.

Gets the default size that the control will use when created. This property is used internally by the control. Returns the default resolved value for UseHotTracking. Displays the About dialog for the control.

This property is only used at design-time.

Return the license we cached inside the constructor The Accessible object for an UltraExpandableGroupBox. Constructor. The UltraExpandableGroupBox Performs the default action for the control in its current state. Returns the default action for the control in its current state. Designer for the . UltraGroupBoxDesigner interacts with the design-time environment for the . GetTextBaseLine Overrides UltraParentControlDesigner GetTextBaseLine DefaultableInteger GetTextFont Virtual method to resolve the font of the header text A copy of a font that the groupbox can use to calculate the snaplines. Note, this font must be disposed by the caller. Overrides OnPaintAdornments. Gets the default location for a control when it is added to the UltraGroupBox via double-clicking an icon in the Toolbox. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraGroupBox. Constructor The UltraGroupBox Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. 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. Attachs the designer to the design-time environment. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Provides core functionality for all the methods. The 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. Gets the default location for a control when it is added to the UltraExpandableGroupBox via double-clicking an icon in the Toolbox. Prevents the control from being resizable in certain directions when collapsed. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraExpandableGroupBox. 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. UltraExpandableGroupBoxPanel hosts the controls contained in the . This class is intended only for use within the . If you need to add controls to an UltraExpandableGroupBox at runtime, you should add the controls to this object. The exposes a reference to its UltraExpandableGroupBoxPanel via the property. Initializes a new instance. Overrides OnPaint. Overrides OnPaintBackground. Forces the ExpandableGroupBoxPanel to honor the new DisplayRectangle. Designer for the . 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. Determines if the point clicked upon should be handled by the control or the designer. The point in screen coordinates. True if the control should handle the mousedown. Otherwise false to let the designer process the message. Processes Windows messages and optionally routes them to the control. The System.Windows.Forms.Message to process. Specifies how the should be selectable at design time. Overrides AddDefaultVerbs. UltraGroupBoxUIElement represents the visual aspects of the control. Initializes a new . The UltraGroupBox associated with this element.

Initializes a new .

Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles the creation and positioning of the child elements Returns the preferred width of the Vertical header. This method returns the width that the horizontal header needs to be in order to display the entire text with no clipping. Returns the preferred width of the Horizontal header. This method returns the width that the horizontal header needs to be in order to display the entire text with no clipping. Returns the owning control.

The passed into this element's constructor is returned.

Returns the associated with this element. Represents a standard windows label.

The UltraLabel control has functionality similar to that of the intrinsic .Net Label control as well as some additional functionality. There is an property that can be used to specify a gradient or hatched appearance as well as a to more easily provide a different appearance when the mouse is over the control.

The and can be used to create various border effects. The controls the amount of space between the inner and outer borders.

Initializes a new UltraLabel Invoked when a mnemonic has been pressed. Character to process True if the character was processed as a mnemonic of the control. Resets the property to its default value.

Resets the property to its default value.

Indicates if the property should be serialized. True if the property value differs from the default value Invoked when the preferred size for the control should be calculated The preferred size for the control ProposedSize containing constraints Returns the width available for displaying the image and text contents. The width of the control the width available for displaying the image and text contents. Resolves any remaining appearance settings for the control that have not been specified by the appearance properties. Appearance structure to update Appearance properties to resolve Factory method used to create the component role that provides the style information for the control. The created. Creates a new accessibility object for the control. A new for the control. Returns the main UIElement for the control Gets/sets the style of border displayed for the inner border.

This property can be used to adjust the style of the border which appears closer to the control's text, as opposed to the border specified via .

Returns the resolved border style for the inner border.

If the property is set to a non-default value then that value will be returned. Otherwise, the standard border style value is returned.

Gets/sets the style of border displayed for the outer border

This property can be used to adjust the style of the border which appears closer to the control's edge, as opposed to the border specified via .

Returns the resolved border style for the outer border

If the property is set to a non-default value then that value will be returned. Otherwise, the standard border style value is returned.

Gets/sets the amount of space between the inner and outer borders.

This property can be used in scenarios where the desired visual effect requires a gap between the inner and outer borders of the control. The style of those borders can be specified via the and properties, respectively.

Determines whether the control will receive focus when tabbing through the controls.

This property should not be used for the .

Overriden. Determines the default ImeMode for the control.

Since the UltraLabel control does not receive focus and does not use the key messages, the default ImeMode is disabled.

Determines the ImeMode for the control. Determines the ImeMode for the control. Returns the default size for the control. Displays the About dialog for the control.

This property is only used at design-time.

Return the license we cached inside the constructor The Accessible object for an UltraLabel. Constructor 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. An that represents one of the values Gets the role of this accessible object. Gets the state of this accessible object. Returns the associated UltraLabel control. Designer used by the control. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraLabel. Constructor The UltraLabel 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. Gets or sets the Text property on this designer's control Main element for the control Initializes a new UltraLabelControlUIElement UltraLabel control owning the uielement Handles the creation and positioning of the child elements Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Invoked when the borders for the control are to be rendered. Draw parameters Returns the owning label control Returns the contained UIElement that renders the image and text. Returns the rectangle representing the area within the borders of the element Rectangle representing the area within the borders of the element Returns the outer border style for the element. Returns the associated with this element. An used to represent a control in a

The ControlLayoutItem class is used by the class to manage the constraints for the controls in its associated .

Initializes a new

The ControlLayoutItem is used to manage layout constraints and may be used with any .

The control whose constraints are being stored in this
Indicates whether the property is set to its default value.

This method returns a boolean indicating if the property has been changed from its default value.

A boolean indicating whether the property has been set.
Resets the property.

This method resets the property to its default value.

Indicates whether the property is set to its default value.

This method returns a boolean indicating if the property has been changed from its default value.

A boolean indicating whether the property has been set.
Resets the property.

This method resets the property to its default value.

Returns the associated Control.

This is a read-only property that returns the whose constaints are managed by this object.

Returns or sets the minimum size of the

The MinimumSize is used by a derived layout manager when determining how the layout should be arranged and indicates the minimum size that the control can allow. If the property has not been set, the value returned will be 0, 0 or if the control implements , it will be the return value from the control's .

Note: Not all layout managers change the size of the controls whose layout it manages and therefore this property may not affect the layout.

Returns or sets the preferred size of the .

The PreferredSize is used by a derived layout manager when determining how the layout should be arranged and indicates the preferred size to which the control would like to be sized. If the property has not been set, the value returned will be the current size of the or if the control implements , it will be the return value from the control's .

Note: Not all layout managers change the size of the controls whose layout it manages and therefore this property may not affect the layout.

Returns or sets whether the item should participate in the layout.

The IncludeInLayout is used to determine whether the should arrange the associated when it arranges the controls it manages.

Returns or sets the constraint associated with the control.

Note: Not all layout managers use additional constraints but those that do require that the constraints be of a certain type. For example, the requires additional constraints and it must be an object that implements .

Returns the minimum size for the layout item Returns the preferred size for the layout item Indicates whether the item is visible or not. Items that are not visible are ignored. Base class for a component that manages the size and position of controls within their parent control.

The component is an abstract base class for a component that utilizes a derived layout manager for controlling the position and size of controls within a specific . The property must be set so the component knows which controls to arrange.

At design time, the component adds 3 extender properties to each control within the associated ContainerControl. IncludeInLayout is used to indicate whether the control should be arranged by the component. By default, all controls within the ContainerControl are arranged by the component. MinimumSize is used to indicate to the associated layout manager what is the minimum size that the control should be displayed at. PreferredSize is used to indicate the size at which the control would prefer to be set. Since these are extender properties, if you need to access the values at runtime, you must use the corresponding get/set methods on this component (e.g. to access the IncludeInLayout property, you would use the and methods).

The component includes a set of methods that may be used to control when the arrangement of the controls will occur. is used to prevent the component from arranging the controls. This can be useful when programatically adding controls or initializing the layout properties of many controls within the . In order to have the component resume processing layout requests, you must invoke the method. The method can be used to explicitly force a layout to occur.

Initializes a new . An IContainer representing the container of the ControlLayoutManagerBase Initializes a new . Indicates if any of the properties of the have been changed.

This method returns a boolean indicating if any of the propertyies of the object have been set.

Returns true if any properties of the have been changed.
Resets the properties of the to their default values.

This method resets the properties of the object to their default values.

Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Invoked during the of the component. Invoked during the of the component. Used to create a for a control Control for which the should be created A new that represents the specified control Derived class should create a layout manager and return it. It will be cached so the implementing class need not cache the created layout. Invoked when a cached is removed. Layout item being removed Invoked when the Constraint of a should be initialized. Layout item for which the constraint is being created. Returns a constraint object or null if the underlying layout manager doesn't use a constraints. Notifies the container control that the layout should be updated. True to clear any cached layout information before performing the layout True to invoke the control's PerformLayout method. Invoked when a property on a sub object has changed. Gets the LayoutItem object associated with the passed in control. Control whose layout item should be returned True to create and cache a new control layout item if one does not yet exist. The associated with the specified control Invoked when the property has been changed Previous container control New container control Event handler for handling layout event of the associated container control. An that contains the event data. Gets the minimum size of the control. Control managed by the component.

The MinimumSize is used when determining how the layout should be arranged and indicates the minimum size that the control can allow. If the property has not been set, the value returned will be 0, 0 or if the control implements , it will be the return value from the control's .

Note: Not all layout managers change the size of the controls whose layout it manages and therefore this property may not affect the layout.

The minimum size for the control.
Sets the minimum size for the control. Control managed by the component

The MinimumSize is used when determining how the layout should be arranged and indicates the minimum size that the control can allow.

Note: Not all layout managers change the size of the controls whose layout it manages and therefore this property may not affect the layout.

Minimum size for the control
Indicates whether the control should serialize the minimum size for the passed in control.

This method returns a boolean indicating whether the MinimumSize has been specified for the .

Control managed by the component A boolean indicating if the minimum size for the specified control should be serialized
Resets the minimum size of the passed in control. Control managed by the component

This method resets the MinimumSize for the to its default value - 0,0.

Gets the preferred size of the control. Control managed by the component

The PreferredSize is used when determining how the layout should be arranged and indicates the preferred size to which the control would like to be sized. If the property has not been set, the value returned will be the current size of the or if the control implements , it will be the return value from the control's .

Note: Not all layout managers change the size of the controls whose layout it manages and therefore this property may not affect the layout.

The preferred size for the specified control
Sets the preferred size for the control. Control managed by the component New preferred size for the specified control

The PreferredSize is used when determining how the layout should be arranged and indicates the preferred size to which the control would like to be sized. If the property has not been set, the value returned will be the current size of the or if the control implements , it will be the return value from the control's .

Note: Not all layout managers change the size of the controls whose layout it manages and therefore this property may not affect the layout.

Indicates whether the control should serialize the preferred size for the passed in control. Control managed by the component

This method returns a boolean indicating whether the PreferredSize has been specified for the .

A boolean indicating whether the preferred size for the specified control should be serialized.
Resets the preferred size of the passed in control.

This method resets the value of the PreferredSize for the specified control to its default value, which is its current size or the size indicated by its if the control implements the interface.

Control managed by the component
Gets a value indicating whether the control's position should be adjusted by the layout manager. Control managed by the component

The IncludeInLayout is used to determine whether the component should arrange the specified when it arranges the controls in the . By default, all controls in the are arranged by the component. You can use the method to prevent the control from being arranged by the component.

True if the control's position is managed by the component; otherwise false is returned
Determines whether the control's position should be adjusted by the layout manager. Control managed by the component True if the control's position should be managed by the component; otherwise false.

The IncludeInLayout is used to determine whether the component should arrange the specified when it arranges the controls in the .

Indicates whether the control should serialize the preferred size for the passed in control. Control managed by the component

This method returns a boolean indicating whether the IncludeInLayout has been specified for the .

A value indicating whether the IncludeInLayout setting for the control should be serialized
Resets the value which controls whether the component should manage the position and size of the control. Control managed by the component

This method resets the value of the PreferredSize for the specified control to its default value, which is the value indicated by its if the control implements the interface otherwise its true.

Suspends processing the positioning of the controls managed by the component.

The SuspendLayout method is used to prevent the component from arranging the controls in its associated . This method is often used when programatically adding controls to the control container or when initializing the constraints for the controls it arranges.

must be called for each time that SuspendLayout is invoked.

Resumes processing the positioning of the controls managed by the component.

The ResumeLayout method is used after invoking the method so that the component knows that it may begin arranging the controls in its associated . This method invokeds the overload passing in true so that it will arrange the controls if any layout events were invoked since was invoked.

ResumeLayout must be called for each time that is invoked.

Resumes processing the positioning of the controls managed by the component. True if the layout has been dirtied since the layout was suspended and the layout should be updated now. If false is returned and a pending layout was required, no layout will be performed.

The ResumeLayout method is used after invoking the method so that the component knows that it may begin arranging the controls in its associated .

ResumeLayout must be called for each time that is invoked.

Processes any pending positioning of the controls managed by the component.

The PerformLayout method is used to force the component to synchronously arrange the controls within its associated . This overload will invoke the overload passing in false, which indicates that the underlying should not dirty any cached layout information it contains.

Notifies the container control that the layout should be updated. True to clear any cached layout information before performing the layout

The PerformLayout method is used to force the component to synchronously arrange the controls within its associated .

Implementation of IExtenderProvider.CanExtend method. Positions the passed in item setting the item's bounds to the passed in rect. Returns the bounds of the container. Container control whose child controls are arranged by the layout manager.

The ContainerControl is used to determine whose controls will be arranged by the component. The layout manager will arrange all the controls within the specified control unless the has been invoked with a value of false to indicate that a particular control should not be affected by the layout manager.

At designtime, all controls within the specific container control will have 3 additional properties - IncludeInLayout, MinimumSize, and PreferredSize. At runtime, you can access the values of these using the corresponding get/set methods (e.g. to access the IncludeInLayout value, you can use the and .

Note: This property must be set in order for the component to know which controls to arrange. In addition, the component only manages the direct children of the container control. It does not arrange any controls within those controls.

Returns the margins object used to modify the bounds used to position the controls in the

The Margins property returns an instance of a that can be used to adjust the area of the associated in which the controls will be arranged. By default, the component uses the as the area within the container control that the controls will be arranged. The property values of the Margins will be used to adjust this rectangle. By default, the Left, Top, Bottom and Right as set to 0 so no adjustment of the display rectangle is made.

Indicates if the object has been allocated.

This is a read-only property that returns a boolean indicating if the object has been created.

Indicates if the layout is currently suspended

This property returns a boolean indicating if the component will ignore layout requests.

Returns the preferred size required to layout the items in the

This property defers to the method of the associated and returns a value based on the constraints that indicates the size that is required to layout the items based on their preferred size information.

Returns the minimum size required to layout the items in the

This property defers to the method of the associated and returns a value based on the constraints that indicates the minimum size that is required to layout the items based on their minimum size of the controls with the .

Returns the layout manager.

This is a read-only property that returns the that the component uses to arrange the controls in the .

Returns the event handler that for the method that is used to receive notifications when a property on a sub-object has changed. Designer class for an Invoked when the designer is associated with a component. Associated component Invoked when a new component is created. Dictionary Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Invoked when an existing component is being initialized. Dictionary Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraFlowLayoutManager. Constructor The UltraFlowLayoutManager 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. Provides DesignerActionItems for the SmartTag associated with the UltraGridBagLayoutManager. Constructor Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. TypeConverter for the of an Initializes a new Gets a value indicating whether this object supports a standard set of values that can be picked from a list. An that provides a format context. false Returns a value indicating whether a particular value can be added to the standard values collection. An that provides an additional context. The value to check. true if the value is allowed and can be added to the standard values collection; false if the value cannot be added to the standard values collection. UITypeEditor for choosing the of an 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. Dialog for selecting the of an Required designer variable. Releases the unmanaged resources used by the and optionally releases the managed resources. 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. Returns the currently selected control. Component that uses a flow layout manager to arrange controls in its associated

The UltraFlowLayoutManager is component that is designed to arrange controls in such a way that they flow within the associated . The controls may be arranged either horizontally or vertically depending upon the and the controls can either be arranged in a single column/row or multiple depending on the property.

The component exposes four additional properties that control the layout of the controls. The and are used to control the amount of space between items and rows/columns of items. The and properties are used to determine how the items are aligned.

Initializes a new

Initializes a new

Initializes a new An IContainer representing the container of the UltraFlowLayoutManager

Initializes a new

Returns the preferred size required to layout the items in the given the specified extent as the point at which the items should wrap to the next line. The maximum width (when the Orientation is Horizontal) or height (when the Orientation is Vertical) that the items should be arranged within before they are considered to wrap to the next row. Invoked to create the layout manager used by the component to arrange the controls in the associated A new Invoked when a constraint for the specified layout item should be created Control for which the constraint is being created. Returns null (or nothing in VB) since the does not use any special constraints Returns or sets whether the flow layout flows items in vertical direction or horizontal direction.

The Orientation property determines how the items are arranged within the associated . When set to Vertical, the items are arranged from top to bottom. If is set to true and an item does not fit within the container control, the item will be positioned into a new column to the right of the first. When set to Horizontal, the controls are arranged from left to right. If is set to true and an item does not fit within the container control, the item will be positioned into a new row below the previous row of controls.

Returns or sets the horizontal gap in pixels between each item as well as the border of the container and items.

The HorizontalGap is the number of pixels of space added to the left and right of each control. The can be used to adjust the number of pixels above and below each control.

Returns or sets the vertical gap in pixels between each item as well as the border of the container and items.

The is the number of pixels of space added to the left and right of each control. The VerticalGap can be used to adjust the number of pixels above and below each control.

Returns or sets the alignment of the controls with respect to the orientation.

The Alignment property indicates how the row or column of cotrols is arranged based on the . If the Orientation is set to Horizontal, the alignment will affect the horizontal alignment of the controls. If the Orientation is set to Vertical, the alignment will affect the vertical alignment of the controls.

Returns or sets whether items should wrap around to a new line when there is not enough room to display all the items on a single line.

The WrapItems property determines whether the controls are arranged in a single row/column (depending on the ) or whether they are arranged into multiple rows/columns. When the is set to Vertical,

Returns or sets the horizontal alignment of the controls.

The HorizontalAlignment controls the horizontal alignment of the row of controls when the is Horizontal and controls the horizontal alignment of each item within a column when the is Vertical.

Returns the resolved value for the that will be used. Returns or sets the vertical alignment of the controls.

The VerticalAlignment controls the vertical alignment of the column of controls when the is Vertical and controls the vertical alignment of each item within a row when the is Horizontal.

Returns the resolved value for the that will be used. Displays the About dialog for the control. Return the license we cached inside the constructor Component used to manage the position and size of controls using a GridBagLayout style management.

The UltraGridBagLayoutManager is a component that is used to arrange controls based on a set of constraints for each control. An additional property is added to each control within the associated - GridBagConstraint. To programatically change this property, you can use the associated get/set methods (i.e. and ).

The exposes properties that are used to determine how/where the control should be positioned and includes properties such as , , and . The OriginX and OriginY are used to determine the location at which the control will be positioned. The SpanX and SpanY determine the number of logical columns and rows that the control will occupy. Together these indicate the logical cells that the control will occupy.

The GridBagConstaint available for each control also provides additional properties to control the size of the logical cells that the control will occupy. For example, the and are used to determine how the excess horizontal and vertical space respectively is distributed amongst the controls. The property is used to indicate how much padding should exist around the control.

The GridBagConstaint also includes two properties that control how the control is positioned within the logical cells it occupies. The property is used to indicate which edge of the logical cells that the control should align with. The property determines which dimensions, if any, should be resized based on the corresponding width/height of the logical cells.

Initializes a new Initializes a new An IContainer representing the container of the UltraGridBagLayoutManager Gets the which contains the constraints for the specified control. Control managed by the component.

The exposes properties that are used to determine how/where the control should be positioned and includes properties such as , , and . The OriginX and OriginY are used to determine the location at which the control will be positioned. The SpanX and SpanY determine the number of logical columns and rows that the control will occupy. Together these indicate the logical cells that the control will occupy.

The GridBagConstaint available for each control also provides additional properties to control the size of the logical cells that the control will occupy. For example, the and are used to determine how the excess horizontal and vertical space respectively is distributed amongst the controls. The property is used to indicate how much padding should exist around the control.

The GridBagConstaint also includes two properties that control how the control is positioned within the logical cells it occupies. The property is used to indicate which edge of the logical cells that the control should align with. The property determines which dimensions, if any, should be resized based on the corresponding width/height of the logical cells.

The grid bag constraint for the specified control
Sets the for the specified control. Control managed by the component. GridBagConstraints for the specified control

The exposes properties that are used to determine how/where the control should be positioned and includes properties such as , , and . The OriginX and OriginY are used to determine the location at which the control will be positioned. The SpanX and SpanY determine the number of logical columns and rows that the control will occupy. Together these indicate the logical cells that the control will occupy.

The GridBagConstaint available for each control also provides additional properties to control the size of the logical cells that the control will occupy. For example, the and are used to determine how the excess horizontal and vertical space respectively is distributed amongst the controls. The property is used to indicate how much padding should exist around the control.

The GridBagConstaint also includes two properties that control how the control is positioned within the logical cells it occupies. The property is used to indicate which edge of the logical cells that the control should align with. The property determines which dimensions, if any, should be resized based on the corresponding width/height of the logical cells.

Indicates whether the control should serialize the grid bag constraint for the passed in control. Control managed by the component

This method returns a boolean indicating whether the GridBagConstraint has been specified for the .

True if any property on the grid bag constraint has been changed
Resets the grid bag constraint of the passed in control. Control managed by the component

This method resets the for the specified control to their default values.

Invoked to create the layout manager used by the component to arrange the controls in the associated A new Invoked when a constraint for the specified layout item should be created Control for which the constraint is being created. Invoked when a property on a sub object has changed. A structure containing the property change information. Invoked when a cached is removed. Layout item being removed Returns or sets whether to proportionally resize widths of all the items to fit any extra width.

Note: This would only get applied if all the items had 0.0 weightX's.

Returns or sets whether to proportionally resize heights of all the items to fit any extra height.

Note: This would only get applied if all the items had 0.0 weightY's.

Displays the About dialog for the control. Return the license we cached inside the constructor A container control that lays out controls in a GridBagLayout. Initializes a new UltraGridBagLayoutPanel Specifies whether this object can provide its extender properties to the specified object. The System.Object to receive the extender properties. true if this object can provide extender properties to the specified object; otherwise, false. Invoked during the of the component. Invoked during the of the component. Gets the which contains the constraints for the specified control. Control managed by the component.

The exposes properties that are used to determine how/where the control should be positioned and includes properties such as , , and . The OriginX and OriginY are used to determine the location at which the control will be positioned. The SpanX and SpanY determine the number of logical columns and rows that the control will occupy. Together these indicate the logical cells that the control will occupy.

The GridBagConstaint available for each control also provides additional properties to control the size of the logical cells that the control will occupy. For example, the and are used to determine how the excess horizontal and vertical space respectively is distributed amongst the controls. The property is used to indicate how much padding should exist around the control.

The GridBagConstaint also includes two properties that control how the control is positioned within the logical cells it occupies. The property is used to indicate which edge of the logical cells that the control should align with. The property determines which dimensions, if any, should be resized based on the corresponding width/height of the logical cells.

The grid bag constraint for the specified control
Sets the for the specified control. Control managed by the component. GridBagConstraints for the specified control

The exposes properties that are used to determine how/where the control should be positioned and includes properties such as , , and . The OriginX and OriginY are used to determine the location at which the control will be positioned. The SpanX and SpanY determine the number of logical columns and rows that the control will occupy. Together these indicate the logical cells that the control will occupy.

The GridBagConstaint available for each control also provides additional properties to control the size of the logical cells that the control will occupy. For example, the and are used to determine how the excess horizontal and vertical space respectively is distributed amongst the controls. The property is used to indicate how much padding should exist around the control.

The GridBagConstaint also includes two properties that control how the control is positioned within the logical cells it occupies. The property is used to indicate which edge of the logical cells that the control should align with. The property determines which dimensions, if any, should be resized based on the corresponding width/height of the logical cells.

Indicates whether the control should serialize the grid bag constraint for the passed in control. Control managed by the component

This method returns a boolean indicating whether the GridBagConstraint has been specified for the .

True if any property on the grid bag constraint has been changed
Resets the grid bag constraint of the passed in control. Control managed by the component

This method resets the for the specified control to their default values.

Gets a value indicating whether the control's position should be adjusted by the layout manager. Control managed by the component

The IncludeInLayout is used to determine whether the component should arrange the specified when it arranges the controls in the . By default, all controls in the are arranged by the component. You can use the method to prevent the control from being arranged by the component.

True if the control's position is managed by the component; otherwise false is returned
Determines whether the control's position should be adjusted by the layout manager. Control managed by the component True if the control's position should be managed by the component; otherwise false.

The IncludeInLayout is used to determine whether the component should arrange the specified when it arranges the controls in the .

Indicates whether the control should serialize the preferred size for the passed in control. Control managed by the component

This method returns a boolean indicating whether the IncludeInLayout has been specified for the .

A value indicating whether the IncludeInLayout setting for the control should be serialized
Resets the value which controls whether the component should manage the position and size of the control. Control managed by the component

This method resets the value of the PreferredSize for the specified control to its default value, which is the value indicated by its if the control implements the interface otherwise its true.

Gets the preferred size of the control. Control managed by the component

The PreferredSize is used when determining how the layout should be arranged and indicates the preferred size to which the control would like to be sized. If the property has not been set, the value returned will be the current size of the or if the control implements , it will be the return value from the control's .

Note: Not all layout managers change the size of the controls whose layout it manages and therefore this property may not affect the layout.

The preferred size for the specified control
Sets the preferred size for the control. Control managed by the component New preferred size for the specified control

The PreferredSize is used when determining how the layout should be arranged and indicates the preferred size to which the control would like to be sized. If the property has not been set, the value returned will be the current size of the or if the control implements , it will be the return value from the control's .

Note: Not all layout managers change the size of the controls whose layout it manages and therefore this property may not affect the layout.

Indicates whether the control should serialize the preferred size for the passed in control. Control managed by the component

This method returns a boolean indicating whether the PreferredSize has been specified for the .

A boolean indicating whether the preferred size for the specified control should be serialized.
Resets the preferred size of the passed in control.

This method resets the value of the PreferredSize for the specified control to its default value, which is its current size or the size indicated by its if the control implements the interface.

Control managed by the component
Paints the control Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Calculates the preferred size for the panel based on the gridbag layout information. The custom-sized area for a control. The calculated preferred size using the specified gridbag constraints. Gets called when the control is scaled. The factors by which the control is scaled. The bounds of the control being scaled. Displays the About dialog for the control.

This property is only used at design-time.

Return the license we cached inside the constructor Returns or sets whether to proportionally resize widths of all the items to fit any extra width.

Note: This would only get applied if all the items had 0.0 weightX's.

Returns or sets whether to proportionally resize heights of all the items to fit any extra height.

Note: This would only get applied if all the items had 0.0 weightY's.

Gets or sets the site of the control. The System.ComponentModel.ISite associated with the System.Windows.Forms.Control, if any. Main UIElement for the Handles the creation and positioning of the child elements Returns false implementation for the to arrange its elements. UIElement that represents a layout item in the Returns false Designer class for an Constructor for the UltraGridBagLayoutPanelDesigner Dirties all controls contained within the GridBagLayoutPanel for purposes of the designer. This is to help make sure everything is snapshotted correctly before we begin a designer Undo/Redo transaction This will force the layout contraints to get resolved. All OriginaX, OriginY, SpanX, and SpanY values will be set to their resolved values. Provides core functionality for all the methods. The 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. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets a collection of Glyph objects representing the selection borders, SpanSizing handles, and layout column sizing handles. A GlyphSelectionType value that specifies the selection state. A collection of Glyph objects. Initializes the Designer. Called when a drag-and-drop operation leaves the control designer view. An that provides data for the event. Called when a drag-and-drop object is dragged over the control designer view. A that provides data for the event. Called when a drag-and-drop object is dropped onto the control designer view. A that provides data for the event. Receives a call 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. A PaintEventArgs the designer can use to draw on the control. The UltraGridBagLayoutPanel being designed. Overriden. Returns false since the does not allow snapline alignment. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraGridBagLayoutPanel. Constructor The UltraGridBagLayoutPanel Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. Adjust the MouseLoc passed in by the behavior into Control coords. Adjust the MouseLoc passed in by the behavior into Control coords for easy use in OnPaint Returns an item on the Right or Bottom edge (depending on orientation), or null if no such item is found. Returns an GridBagLayoutAllowMoving constant which describes whether columns can be dragged to a different location. Returns an GridBagLayoutAllowSpanSizing constant which describes whether columns can be span resized. Returns the context to use when trying to determine the container element of a layout item. Returns the type of UIElement that contains the layout. Returns the resolved spanX and spanY of the ILayoutItem being dragged. Returns the valid rect of the container element. For internal use. Returns dimensions of layout items. It contains entries for only the visible items. Gets an an array of UIElements that represent a LayoutItem within the ContainingElement. This is for the purposes for determining the drop location. Note that the 'point' parameter is expressed in client coordinates. Returns the ILayoutItem implementation that corresponds to the specified UIElement Returns the resolved preferred size of the item. Returns resolved GridBagConstraint objects for visible columns as a hashtable where the keys are the visible columns and the values are the GridBagConstraint objects. A hashTable where the keys are the ILayoutItems in the layout and the values are the GridBagConstraints. Returns the layout items that are visible in the row-layout in an array. An array of visible ILayoutItems Returns true if the drop area is valid. Returns false if a location should be considered invalid drop area. Note that returning true will cause the drag strategy to use the default logic to determine whether a drop location is valid. In control coordinates. Returns resolved GridBagConstraint objects for visible columns as a hashtable where the keys are the visible columns and the values are the GridBagConstraint objects. A hasTable where the keys are the ILayoutItems in the layout and the values are the GridBagConstraints. Sets the OriginX, OriginY, SpanX and SpanY of each layout item to respective property values in the GridBagConstraint object. A hashtable where the keys are the visible ILayoutItems and the values are the GridBagConstraint objects. The new group into which the item being dragged was dropped. Sets the Span and/or LabelSpan properties on an item after a span resize operation. Returns the ILayoutGroup which contains the specified point. A point in control coordinates. An ILayoutGroup which contains the specified point or null if the point is outside any group or if groups are not supported. The control which contains the column being dragged. Returns the ILayoutItem currently being dragged. Component for displaying a control in a popup window.

The UltraPopupControlContainer is a component that can be used to display any derived class in a separate popup window. The property is used to indicate which control should be displayed in the popup window.

The method can be used to display the popup window. There are several overloads of the method so that the position of the popup can be controlled. The method may be used to hide the popup window.

The member is a static method that may be used to obtain a reference to the UltraPopupControlContainer that is currently displaying the specified control.

The class exposes several events to provide a notification when the popup window is opening ( and ) and closed ().

Initializes a new .

Initializes a new .

Initializes a new using the specified container. The object which implements IContainer to be used by the control.

Initializes a new using the specified container.

Used to display the popup window.

Displays the popup window using the current position of the mouse cursor as the preferred location.

Used to display the popup window at the specified location. Location of the popup window in screen coordinates

Displays the popup window using the specified Point as the preferred location.

Used to display the popup window with the specified owner control. Owning control

Displays the popup window using the current position of the mouse cursor as the preferred location. The 'owner' argument is used to indicate which control is the owning control during the popup operation.

Used to display the popup window at the specified location with the specified owner control. Owning control Location of the popup window in screen coordinates

Displays the popup window using the specified Point as the preferred location. The 'owner' argument is used to indicate which control is the owning control during the popup operation.

Returns a dropped down that contains the specified control.

The FromControl method will return the instance that is currently displaying the specified control or an ancestor of the specified control.

Note The popup window must be displayed or the associated UltraPopupControlContainer will not be available from this method.

Control to evaluate. May be the control dropped down from the button or a child of that control. The UltraPopupControlContainer displaying the specified control in a dropdown window or null if the control is not contained in a dropdown from an UltraPopupControlContainer
Used to invoke the event before the dropdown is displayed. An that contains the event data. Used to invoke the event before the dropdown is displayed. An that contains the event data. Used to invoke the event when the dropdown has been closed. An that contains the event data. Used to close up the popup window.

If the popup window is displayed (see ), the popup window may be closed using the Close method. When the popup window is closed, the event will be raised.

Used to display the popup window with the specified position information.

The Show method is used to display the popup window. The is used to provide position and owner information for the popup window.

Provides information about the location of the popup
Returns or sets the control that will be displayed in the popup.

The PopupControl is the control that will be displayed in the popup window when the method is invoked.

Note Attempting to set the property while the popup window is displayed (see ) will result in an exception.

Invoked before the dropdown is displayed

The Opening event is raised when the method is invoked but before the dropdown window is displayed. This event can be used to initialize the or adjust the size of the control, since the size of the control will control the size of the popup window.

The event may be cancelled by setting the property to true. If the event is not cancelled and the PopupControl is specified, the popup window will be displayed and the event will be invoked.

Invoked after the dropdown is displayed

The Opening event is raised when the method is invoked but before the dropdown window is displayed. This event can be used to initialize the or adjust the size of the control, since the size of the control will control the size of the popup window.

The event may be cancelled by setting the property to true. If the event is not cancelled and the PopupControl is specified, the popup window will be displayed and the event will be invoked.

Displays the About dialog for the control.

This property is only used at design-time.

Return the license we cached inside the constructor Invoked when the popup window has been closed.

The Closed event is raised when the popup window has been closed, whether it is the result of clicking elsewhere on the screen or when closed via the method.

Indicates if the popup window is currently being displayed.

The IsDisplayed property will return true while the popup window is displayed.

Returns the Control that displayed the popup window.

Returns the Control that displayed the popup window. This property is only available at runtime.

Determines whether a value is allowed to be added to the standard values collection Context information about where the value is being added. The value to test. True if the value is allowed to be added to the standard values collection; False otherwise. Designer for the Prepares the designer to view, edit, and design the specified component. Component to be managed by the designer Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraPopupControlContainer. Constructor Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. UIElement contained within a that contains all the instances that represent each page in the preview window. Initializes a new Parent element Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Creates and positions the contained elements. Invoked when the middle mouse button is held down and the mouse is dragged horizontally. The number of pixels between the cursor position and the origin mark. This value is positive when the cursor is to the right of the origin mark, negative when it is left of the origin mark, and zero if it is within the origin mark threshold Invoked when the middle mouse button is held down and the mouse is dragged vertically. The number of pixels between the cursor position and the origin mark. This value is positive when the cursor is below the origin mark, negative when it is above the origin mark, and zero if it is within the origin mark threshold 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 on a mouse move message Mouse event arguments Called when the button released The mouse event args. Called when mouse capture has been aborted, for example, when the 'escape' key is pressed during a drag operation. Invoked after the element and its children have been rendered. Structure containing information for the draw operation. Invoked when element is being disposed. Returns true to clip the page elements to the area within the borders of the page area element. Determines whether horizontal panning is allowed. Determines whether vertical panning is allowed. Indicates if capture for this element should be terminated if the escape key is pressed. Returns the associated with this element. UIElement that represents a single page. Initializes a new Parent element The page to be displayed by the element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Creates and positions the contained elements. Returns the associated preview page. UIElement representing a page number for a preview page. Initializes a new Parent element Page number represented by the element Initializes a new Parent element Page number represented by the element Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Called when the button released The mouse event args. Returns the associated page number. Indicates if the element should render its backcolor. Returns the border style for the page number. Returns the associated with this element. UIElement used to represent a ruler for an . Initializes a new Parent element Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Overriden. Renders the numbers and ruler lines. Draw parameters Returns true so that the overridden Region property will be used while rendering. Returns the region of this element. The deafult returns the element's Rect as a region. This method can be overriden to supply an irregularly shaped region Returns the associated with this element. UIElement that provides the shadow for a Initializes a new Parent element Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Returns the associated with this element. The uielement that represents a single page in the . Initializes a new Parent element The page to be displayed by the element. Initialize the appearance structure for this element The apperance structure to initialize The properties that are needed Invoked when the background image for the element should be rendered. Draw params structure containing information about the draw operation Creates and positions the contained 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 Called when the button released The mouse event args. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. An object of requested type that relates to the element or null. Classes that override this method normally need to override the method as well. Returns the associated preview page. The border for the element. Returning true causes all drawing of this element's child elements to be expicitly clipped to the area inside this elements borders Returns the rect inside borders as the default Indicates if the element supports accessibility Returns the accessible object representing this node. Returns the associated with this element. UIElement used to render the zoom rectangle within a page of an Initializes a new Containing page element Initialize the appearance structure for this element The apperance structure to initialize The properties that are needed Default border rendering The used to provide rendering information. 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 the mouse is moved over the element or during capture Called when the button released The mouse event args. Called when mouse capture has been aborted, for example, when the 'escape' key is pressed during a drag operation. 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 The border for the element. Returns the rectangle after adjusting for any borders True if this element supports left to right adjustments by grabbing the left border True if this element supports up and down adjustments by grabbing the top border. True if Adjustment Bar should be drawn while sizing. Returns true if this element can be moved or resized by the mouse Indicates if capture for this element should be terminated if the escape key is pressed. Returns the associated with this element. UIElement representing the area where a vertical and horizontal intersect. Initializes a new Parent element Initialize the appearance structure for this element The apperance structure to initialize The properties that are needed Returns the associated with this element. UIElement representing the area displaying a ruler for the preview pages. Initializes a new Parent element True for a vertical ruler area Initialize the appearance structure for this element The apperance structure to initialize The properties that are needed Creates and positions the contained elements. Returns the associated with this element. Control element for a Initializes a new Associated UltraPrintPreviewControlBase Creates and positions the contained elements. 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. Initialize the appearance structure for this element The apperance structure to initialize The properties that are needed Performs a specific key action An enumeration value that determines the user action to be performed. A boolean specifies whether the action should be performed as if the control key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is maintained, as it is when the user holds down the control key and selects a row in a grid. A boolean specifies whether the action should be performed as if the shift key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is extended, as it is when the user holds down the shift key and selects a range of rows in a grid. true if the action completed successfully, false if the action failed. Returns or sets the border style used by the control. Returns the current state of the control Returns the key action mappings from the associated control Returns the associated with this element. Enumerates the possible actions that can be performed on the UltraExplorerBar Scrolls down as the control would when clicking in the bottom scroll track. Scrolls up as the control would when clicking in the top scroll track. Scrolls to the top of the preview pages Scrolls to the bottom of the preview pages Scrolls down as the control would when clicking on the down scroll arrow Scrolls up as the control would when clicking on the up scroll arrow Scrolls left as the control would when clicking in the left scroll track. Scrolls right as the control would when clicking in the right scroll track. Scrolls to the left edge of the preview pages Scrolls to the right edge of the preview pages Scrolls left as the control would when clicking on the left scroll arrow Scrolls right as the control would when clicking on the right scroll arrow Scrolls the control so that the first page is in view. Scrolls the control so that the last page is in view. Scrolls the control so that the previous page that is not fully in view is brought into view. Scrolls the control so that the either next page in the preview row that is not fully in view is brought into view or the first page in the next preview row is brought into view. Changes the zoom to a lower value. Changes the zoom to a higher value. Enumerates the possible actions that can be performed on the UltraExplorerBar Scrolls down as the control would when clicking in the bottom scroll track. Scrolls up as the control would when clicking in the top scroll track. Scrolls to the top of the preview pages Scrolls to the bottom of the preview pages Scrolls down as the control would when clicking on the down scroll arrow Scrolls up as the control would when clicking on the up scroll arrow Scrolls left as the control would when clicking in the left scroll track. Scrolls right as the control would when clicking in the right scroll track. Scrolls to the left edge of the preview pages Scrolls to the right edge of the preview pages Scrolls left as the control would when clicking on the left scroll arrow Scrolls right as the control would when clicking on the right scroll arrow Changes the zoom to a lower value. Changes the zoom to a higher value. Changes the view (, and scroll positions) to the previous value in the view history. Changes the view (, and scroll positions) to the next value in the view history. Resets/clears the view history. Scrolls the control so that the first page is in view. Scrolls the control so that the last page is in view. Scrolls the control so that the previous page that is not fully in view is brought into view. Scrolls the control so that the either next page in the preview row that is not fully in view is brought into view or the first page in the next preview row is brought into view. Bit flags that describe the state of the . The preview control has pages. There are 1 or more pages prior to the that may be scrolled to. There are 1 or mores pages after the that may be scrolled to. Bit flags that describe the state of the . The preview control has pages. The current is Hand The current is None The current is Snapshot The current is DynamicZoom The current is ZoomIn The current is ZoomOut There is a previous entry in the view history (). There is a previous entry in the view history (). There are 1 or more pages prior to the that may be scrolled to. There are 1 or mores pages after the that may be scrolled to. Key/Action mapping object for control. Initializes a new Indicates which key the action will be associated with Action to perform State that the control cannot be in State that the control must be in Modifier keys that cannot be pressed Modifier keys that must be pressed Gets/sets the action code. 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. Key/Action mapping object for control. Initializes a new Indicates which key the action will be associated with Action to perform State that the control cannot be in State that the control must be in Modifier keys that cannot be pressed Modifier keys that must be pressed Gets/sets the action code. 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. PreviewThumbnailKeyActionMappings.

This class maps keyboard keys with UltraPrintPreviewThumbnail actions.

Initializes a new Called the first time GetActionMapping is called (enables lazy loading of mappings) IEnumerable Interface Implementation returns a type safe enumerator A type safe enumerator. Returns whether or not the specified action is allowed based on CurrentState. Action to evaluate Current state of the control True if the action is allowed Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Creates an instance of an ActionStateMappingsCollection derived class An instance of an ActionStateMappingsCollection derived class. Returns or sets the item at the specified index. PreviewThumbnailKeyActionMappingEnumerator Constructor Mappings class to enumerate non-IEnumerator version: type-safe PreviewControlKeyActionMappings.

This class maps keyboard keys with UltraPrintPreviewControl actions.

Initializes a new Called the first time GetActionMapping is called (enables lazy loading of mappings) IEnumerable Interface Implementation returns a type safe enumerator A type safe enumerator. Returns whether or not the specified action is allowed based on CurrentState. Action to evaluate Current state of the control True if the action is allowed Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Creates an instance of an ActionStateMappingsCollection derived class An instance of an ActionStateMappingsCollection derived class. Returns or sets the item at the specified index. PreviewControlKeyActionMappingEnumerator Constructor Mappings class to enumerate non-IEnumerator version: type-safe Object used to maintain information about each print preview page. Invoked when the object is disposed. Gets the image of the printed page. Gets the size of the printed page, in hundredths of an inch. Gets the margins of the printed page, in hundredths of an inch. Gets the size of the printed page, in hundredths of an inch. A collection of instances Creates an array of based on the current An array of based on the current Invoked when the object is disposed. Returns a type specific enumerator for the collection. A type safe enumerator. Returns the at the specified page. Returns the items in the collection as an array. Returns the initial capacity for the collection. Indicates if the collection is read-only. Class for enumerating a instance. Initializes a new Returns the current in the enumeration Returns or sets the maximum number of preview pages that should be generated. Gets a value indicating if this is used for print preview. True always Gets a value indicating if this is used for print preview. True if the is used for print preview, otherwise, false. Required designer variable. Releases the unmanaged resources used by the and optionally releases the managed resources. 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. Class for managing the pages in view. Invoked when the client area of the control has changed. Invoked when the preview pages have changed or been reset. Invoked when a property on the control has changed. Object indicating what property changed Returns the first page number in the specified row Returns the last page number in the specified row Returns the width and height of the specified row. Calculates the scroll range for the page. The calculation returns values that when used will allow the page to be scrolled so that only 1 pixel is kept in view. Page to evaluate A scroll range indicating the scroll range for the page This is a test function for drawing and verifying the calculated page rects against those positioned. Returns the rectangle representing the location of the specified page within its containing fixed row. Page number to evaluate Returns an array of PageRect instances that represents the PreviewRows that are in view. An array of instances representing the pages from the preview rows in view. Returns the fixed rows calculated for the current layout. Returns the preview rows calculated for the current layout. Returns the index of the fixed row currently in view. The first preview row in view. The last preview row that can be in view. Returns the vertical offset into the first visible preview row. Returns the horizontal offset of the preview rows. Returns the size required for the page number Returns the pixel size of the visible row area. Returns the zoom for the visible rows Indicates if a vertical scrollbar would be required. Indicates if a horizontal scrollbar would be required. Returns the last scroll value that contains the fixed row. Class used to manage various print preview related settings.

Initializes a new Owning control Indicates if the property is different then its default value.

This method returns a boolean indicating whether the has been changed from its default value. The default value is based on the of the associated control.

True if the property should be serialized.
Resets the property to its default value.

This method resets the to its default value. The default value is based on the of the associated control.

Indicates if the property is different then its default value.

This method returns a boolean indicating whether the has been changed from its default value. The default value is based on the of the associated control.

True if the property should be serialized.
Resets the property to its default value.

This method resets the to its default value. The default value is based on the of the associated control.

Indicates if the property is different then its default value.

This method returns a boolean indicating whether the has been changed from its default value. The default value is based on the of the associated control.

True if the property should be serialized.
Resets the property to its default value.

This method resets the to its default value. The default value is based on the of the associated control.

Indicates whether the property needs to be serialized.

This method returns a boolean indicating whether the properties of the have been changed from their default values.

A boolean indicating whether the property needs to be serialized.
Resets the property to its default value.

This method resets the properties of the to their default values.

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

This is a read-only property that returns a boolean indicating if any properties of the of the have been modified from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

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

This is a read-only property that returns a boolean indicating if any properties of the of the have been modified from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

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

This is a read-only property that returns a boolean indicating if any properties of the of the have been modified from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

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

This is a read-only property that returns a boolean indicating if any properties of the of the have been modified from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

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

This is a read-only property that returns a boolean indicating if any properties of the of the have been modified from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

Indicates if the property is different then its default value.

This method returns a boolean indicating whether the has been changed from its default value. The default value is based on the of the associated control.

True if the property should be serialized.
Resets the property to its default value.

This method resets the to its default value. The default value is based on the of the associated control.

Invoked when the object is disposed. Invoked when a property on a subobject has changed. A structure containing the property change information. Returns a that represents the current . A that represents the current . Returns or sets a value indicating how the should be calculated.

The ZoomMode determines how the pages are scaled and includes values that either indicate that the should be honored (Standard or AutoFlow), or whether the pages should be automatically scaled regardless of the Zoom.

Returns or sets the magnification of the preview pages.

The Zoom property is used by the derived controls to determine how the pages are scaled. The property must be set to Standard or AutoFlow in order for the Zoom property to be used.

Returns or sets the number of columns of preview pages displayed.

The Columns property is used to determine the number of columns of preview pages that will be displayed in the associated or .

Note: When the is set to AutoFlow, the number of columns will be based on the property and the number of pages that can fit in the visible area up to the value of the Columns property. In that case, the Columns value will be used as the maximum number of columns.

Returns or sets the number of rows of preview pages displayed.

When set to 0, which is the default value, the pages will be arranged in a continuous flow from left to right and top to bottom. When this property is set to 1 or higher, that will be used to indicate the maximum number of rows per "view". A view is considered a group of preview rows that can be viewed at the same time.

Returns or sets a value indicating where page numbers are displayed in the preview.

The PageNumberDisplayStyle determines where page numbers are displayed relative to the preview pages. The default value for this property depends upon the associated control. For an , the property defaults to None so page numbers are not displayed. For an , the property defaults to left of row so space is left to the left of the pages and a single page number for each row of pages is displayed containing the page number of the first page in the row. The last available value for this property is BelowEachPage in which case the page number is displayed beneath each preview page.

Returns or sets the borderstyle rendered around the control.

The BorderStyle property determines the border that is rendered around the client area of the control. By default, a value of Inset is used if the property not set.

Object used to modify the appearance of the scroll bars.

The ScrollBarLook contains properties that affect the appearance of the horizontal and vertical scrollbar within the associated derived controls.

Note: When the operating system supports themes and is set to true, the appearances of the ScrollBarLook will not be applied.

Returns or sets when the horizontal scrollbar is displayed.

The ShowHorizontalScrollBar is used to determine whether the horizontal scrollbar in the associated should be displayed. By default, the scrollbar is only shown when needed (i.e. Automatic).

Note: When this property is set to Automatic, which is the default value, the scrollbar will be displayed if the is set to a value that will cause the to be automatically calculated (e.g. PageWidth, WholePage, etc.).

Returns or sets when the vertical scrollbar is displayed.

The ShowVerticalScrollBar is used to determine whether the vertical scrollbar in the associated should be displayed. By default, the scrollbar is only shown when needed (i.e. Automatic).

Note: When this property is set to Automatic, which is the default value, the scrollbar will be displayed if the is set to a value that will cause the to be automatically calculated (e.g. PageWidth, WholePage, etc.).

Returns or sets the appearance used to render the background appearance for the control.

The Appearance property is an that is used as the default appearance information when the associated .

Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Returns or sets the appearance used to render the page.

The PageNumberAppearance is an that is used to render the page elements in the associated .

Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Returns or sets the appearance used to render the page number.

The PageNumberAppearance is an that is used to render the page number elements (see ) in the associated .

Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Returns or sets the appearance used to render the .

The CurrentPageNumberAppearance is an that is used to render the preview page of the in the associated control.

Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Returns or sets the appearance used to render the page number for the .

The CurrentPageNumberAppearance is an that is used to render the preview page number (see ) of the in the associated control.

Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Returns or sets whether the control takes focus.

The AcceptsFocus property is used to determine whether the control can receive focus. The default value for this property depends upon the associated . For an , this property is set to true so that the control can accept focus and be navigated using the keyboard. When set to false, the control will not be able to be navigated to using the keyboard. For an , this property defaults to false.

Returns or sets whether the preview page displayed is updated while the vertical scrollbar thumb is being dragged.

The ScrollMode property is used to determine whether vertical scrolling within the associated is immediate or deferred. When set to Immediate, the display containing the preview pages is updated to display the preview pages based on the scroll position during the drag of the scrollbar thumb. When set to Deferred, the display will contain the preview pages that were displayed prior to starting the drag operation and will only update once the scrollbar thumb has been released.

Note: The setting for this property affects the . For more information, please refer to the property.

Returns or sets whether a scroll tip will be displayed as the scroll thumb is dragged.

The ScrollTipStyle property is used to determine whether a tooltip containing the page number is displayed while the vertical scrollbar thumb is being dragged in the associated . When set to Show, a tooltip is displayed when the scroll thumb is dragged and remains in place during the drag operation until the drag is complete. While the scroll thumb is dragged, the estimated page number is displayed in the tooltip.

Note: The default setting for this property is affected by the . For more information, please refer to the property.

Returns or sets whether mouse panning using the middle mouse button is supported.

The MousePanning property is used to determine if/how the control should be allowed to scroll while the middle mouse button is pressed over the client area of the control. By default, both horizontal and vertical mouse panning is allowed although the default value may be affected by the current .

Converts the object to a string Control for displaying a preview of an

The UltraPrintPreviewControl is a specialized that is used to generate and display print preview pages. The control may be used in association with an , which when associated with the UltraPrintPreviewControl via its , can be used to change which pages are displayed in the preview control.

The property is used to specify which will provide the preview pages. By default, the preview pages will be generated when the pages are initially requested - usually once the control is rendered although this can be prevented using the property. While the preview operation is in progress, a status dialog is displayed that indicates the page number being printed and has a cancel button that can be used to cancel the print operation. This dialog can be suppressed using the property. Once the print operation is complete, the event is invoked.

The UltraPrintPreviewControl also includes the ability to use the mouse to change the zoom, zoom in on a particular area, place a snapshot of a portion of a page to the clipboard, or scroll based on the property.

The control also includes support for a view history. The view history are snapshots of the scroll position and zoom settings at various points. These snapshots are automatically taken as the end-user scrolls, changes the zoom, drags the viewbox of the associated control, etc. As the view history changes, the event is invoked. The and properties can be used to determine whether the end-user can navigate to a previous or next item in the view history. The method can be used to navigate back and forward in the view history (using actions of PreviousView and NextView respectively) or clear the view history (using an action of ClearViewHistory).

Abstract case class for a control that displays print preview pages.

The UltraPrintPreviewControlBase is an abstract base class for controls that display print preview pages. Currently, there are two controls that derive from this base class - and .

The property returns an object that contains many commonly used properties for adjusting the display of the control and preview pages.

Initializes a new

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

This method returns true if any properties on the have been changed from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

Invoked when a property on a subobject has changed. Contains information about the property change Invoked during the of the component. Invoked during the of the component. Invoked when the preview pages have changed. Returns the size of the specified page Index of the page to evaluate The preview page at the specified index Creates an accessible object for a preview page. The 0 based index representing the page number. A new object for the page. Called when the app-style changes. Used to invoke the event An that contains the event data. Handles the resize of the control. An that contains the event data. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Invoked when the mouse wheel is rotated. An that contains the event data. Invoked when the font property of the control has been changed. An that contains the event data. Determines if the should be serialized. True if the forecolor is ControlLightLight. Resets the to its default value. Determines if the should be serialized. True if the backcolor is ControlDark. Resets the to its default value. Creates a new accessibility object for the control. A new for the control. Raises the event. An instance that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnCurrentZoomChanged 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 OnCurrentZoomChanged in a derived class, be sure to call the base class's OnCurrentZoomChanged method so that registered delegates receive the event.

Raises the event. An instance that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnCurrentPageChanged 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 OnCurrentPageChanged in a derived class, be sure to call the base class's OnCurrentPageChanged method so that registered delegates receive the event.

Returns the border style used by the control

This is a read-only property that indicates the that the control will use to render the border around the control. By default an inset border is displayed around the control.

Returns the resolved value that indicates whether the contents of the preview are updated while the vertical scroll thumb is repositioned.

This is a read-only property that returns the resolved value indicating whether the preview pages are displayed while the vertical scroll thumb is dragged (i.e. Immediate) or if the pages displayed prior to the start of the drag operation remain visible until after the scroll thumb has been released (i.e. Deferred). When the of the has been set to a value of zero, which indicates that the pages are arranged in a continuous flow, this property will default to Immediate, otherwise this defaults to Deferred.

Returns the resolved value that indicates whether a scroll tip will be displayed as the scroll thumb is dragged.

This is a read-only property that returns the resolved value indicating whether a scroll tip will be displayed when the vertical scroll thumb is dragged. By default, the ScrollTipStyleResolved is based on the . When the ScrollMode is Deferred, this property defaults to Show, otherwise it resolves to Hide.

Returns the resolved value that indicates whether mouse panning is supported.

This is a read-only property that returns the resolved value indicating whether mouse panning is supported by the control. By default, both horizontal and vertical panning is enabled unless the returns Deferred in which case only Horizontal panning is enabled.

Returns an object used to modify settings for the print preview.

The Settings property returns an instance of a class. The settings of this object are used to change common preview settings such as the maximum number of and that are displayed within the control.

Returns the number of pages in the preview

This is a read-only property that returns an integer value indicating the number of preview pages that will be displayed by the control.

Returns the resolved zoom level for the pages currently in view.

This is a read-only property that returns a double value indicating the current zoom level at which the preview pages are being displayed.

Returns the first page which contains the largest portion of its visible area in view.

This is a read-only property that return an integer indicating the first page that contains the largest portion of its visible area in the control. The value returned is 1-based. If there are no pages in the control (i.e. returns 0, -1 will be returned.

Returns a boolean indicating if any pages prior to the can be scrolled into view.

This is a read-only property that returns a boolean indicating if there are any pages before the that may be scrolled into view.

Returns a boolean indicating if there are any pages after the that can be scrolled into view.

This is a read-only property that returns a boolean indicating if there are any pages after the that may be scrolled into view.

Returns a boolean indicating if the zoom can be increased using the PerformAction method.

This is a read-only property that returns a boolean indicating if the can be set to a higher value using the PerformAction method.

Returns a boolean indicating if the zoom can be decreased using the PerformAction method.

This is a read-only property that returns a boolean indicating if the can be set to a lower value using the PerformAction method.

Overriden. This property is obsoleted. Please use object's BackColor property instead. For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. The minimum zoom level for the control The maximum level for the control. The default zoom level for the control. Returns the actual minimum zoom that the control may use Returns the actual maximum zoom that the control may use The default for the control The default value for the control The default acceptsfocus value for the control Returns the message that will be displayed in the page area. Handler used to hook into the SubObjectPropChange event of subobjects. Notifications are sent to the method. Returns an array of the default zoom increments. Returns the main that represents the control. Returns the default size for the control - 100,100. Event that occurs when the has been changed.

The CurrentZoomChanged is invoked when the resolved zoom used to display the currently visible pages has been changed. This can occur because the or has changed or when scrolling between one set of visible pages to another depending upon the and of the associated instance.

Event that occurs when the has been changed.

The CurrentPageChanged is invoked when the property has changed.

Overriden. Determines the default ImeMode for the control. Determines the ImeMode for the control. Overriden. The BackgroundImage for the control should be set via the property. Text property - Not supported. TextChanged event is not used for the UltraPrintPreviewControl BackgroundImageChanged event is not used for the UltraPrintPreviewControl ImeModeChanged event is not used for the UltraPrintPreviewControl Accessible object representing a . Initializes a new Associated control 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 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. Gets the role of this accessible object. Accessible object representing a single page in a . Initializes a new Index of the associated page. Associated control Returns the control used to synchronize accessibility calls. The used to synchronize accessibility calls. Performs the default action associated with this accessible object. Retrieves the number of children belonging to an accessible object. The number of children belonging to an accessible object. Retrieves the child object at the specified screen coordinates. The horizontal screen coordinate The vertical screen coordinate. The child object at the specified screen coordinates. Navigates to another accessible object One of the values. An that represents one of the values Gets the location and size of the accessible object Gets a string that describes the default action of the object. Not all objects have a default action. Gets a string that describes the visual appearance of the specified object. Not all objects have a description. Returns the name of the accessible object. Gets the parent of an accessible object Returns the role of the accessible object. Returns the state of the accessible object. Initializes a new Used to verify/force the creation of the preview pages.

The GeneratePreview method is used to synchronously cause the generation of the preview pages. By default, the pages will be generated when pages are requested although the automatic generation of pages can be prevented by setting the to false.

If true, any existing preview information will be discarded and the preview will be regenerated. If false, the preview will only be generated if it has not already been generated.
Used to dirty the preview information so that it will be regenerated upon the next request.

This method is used to explicitly dirty the cached preview information. When the preview information is subsequently requested, the preview pages will be generated.

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 to perform. True if action was performed.
Invokes Print on the associated .

The Print method is used to invoke the method. The parameter is used to determine which printcontroller will be used for the print operation. If is false, then the is used, otherwise the UltraPrintPreviewControl's custom status print controller is used.

A boolean indicating whether to display a status dialog during the print operation.
Raises the event when the preview pages have been generated. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnPreviewGenerated 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 OnPreviewGenerated in a derived class, be sure to call the base class's OnPreviewGenerated method so that registered delegates receive the event.

Raises the event when the preview pages have been generated. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnViewHistoryChanged 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 OnViewHistoryChanged in a derived class, be sure to call the base class's OnViewHistoryChanged method so that registered delegates receive the event.

Raises the event when the preview pages have been generated. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnSnapshotCreated 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 OnSnapshotCreated in a derived class, be sure to call the base class's OnSnapshotCreated method so that registered delegates receive the event.

Invoked during the of the component. Returns the size of the specified page Index of the page to evaluate The preview page at the specified index 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. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Invoked when the control's Handle has been created. An that contains the event data. Handles the message notification when the control loses focus. An that contains the event data. Handles the message notification when a key is pressed An that contains the event data. Handles the message notification when a key is released An that contains the event data. Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the System.Windows.Forms.Keys values. true if the specified key is a regular input key; otherwise, false. Factory method used to create the component role that provides the style information for the control. The created. Returns or sets the document that will be previewed.

The Document property is the that is used to provide the print preview pages that will be displayed by the control.

Note: Changing this property will cause the entire preview to be regenerated.

Returns or sets whether the print preview will be rendered using anti aliasing.

This property is used to determine whether the print preview will be rendered using anti-aliasing. By default, anti-aliasing is not used.

Note: Changing this property will cause the entire preview to be regenerated.

Returns or sets whether a dialog will be displayed while the preview pages are being generated.

By default, when a print operation is running a status dialog is displayed. This dialog indicates the page that is being printed and also includes a button that can be used to end the operation. If you do not want to display this dialog, you must set the DisplayPreviewStatus property to false.

Returns or sets whether the preview is automatically created when the document is changed and when the control is first displayed.

The AutoGeneratePreview property is used to determine whether the control should automatically create the print preview pages when they are needed. Normally, the preview pages are automatically generated when the control is rendered. You can set this property to false to prevent that behavior. You would then need to explicitly call the when you want the preview pages to be synchronously generated.

Returns or sets the maximum number of preview pages that should be generated.

The MaximumPreviewPages is used to restrict how many pages will be created when the print operation is performed and therefore how many pages may be displayed by the control.

Note: Changing this property after the print preview operation has completed will not affect how many pages are displayed but instead will affect the next print operation, if one occurs.

Returns or sets how the control will react to the left mouse button.

The MouseAction is used to determine how the control will react while it has the input focus. When used with a value of Hand, the left mouse button may be pressed on a page and dragged to scroll the visible area. A value of Snapshot is used to allow the end-user to click on or lasso an area of a page that should be copied to the clipboard. The area is copied using the current zoom value.

The MouseAction also includes several options for controlling the current using the mouse. When DynamicZoom is used, the mouse may be pressed and dragged up or down to synchronously zoom in or out respectively. When ZoomIn is used, the end-user can either click on a page to zoom in at a set increment or they may lasso the area that they want to zoom into. Lastly, when ZoomOut is used, the end-user can either click on a page to zoom out to a fixed increment or they may lasso an area that is used to determine the new zoom level.

Returns the resolved mouse action.

This is a read-only property that returns the resolved value that is used by the control to determine what action is taken when the mouse buttons are used. If there are no pages in the preview then an action of None is returned. When the is set to ZoomIn or ZoomOut, the Control key may be used to temporarily toggle the mouse action to the opposite value. Also, if the Shift key is pressed while the MouseAction is set to one of these two values, the control will temporarily use a mouse action of DynamicZoom

Returns bit flags that signify the state of the control

This is a read-only property that returns a flagged enumeration which indicates the current states of the control.

The mappings collection that relates key strokes with actions.

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

KeyCode ActionCode StateRequired StateDisallowed SpecialKeysRequired SpecialKeysDisallowed
PriorScrollPageUpPagesAll
PriorScrollToTopPagesShiftCtrl
NextScrollPageDownPagesAll
NextScrollToBottomPagesShiftCtrl
HomeScrollToTopPages
EndScrollToBottomPages
UpScrollUpPagesAll
UpScrollToTopPagesShiftCtrl
DownScrollDownPagesAll
DownScrollToBottomPagesShiftCtrl
AddZoomInPagesCtrl
SubtractZoomOutPagesCtrl
SpaceScrollPageDownPages, MouseActionHandAll
LeftScrollToPreviousPagePagesAll
RightScrollToNextPagePagesAll

Returns a boolean indicating if there is a previous entry in the history/viewing path.

As the view of the UltraPrintPreviewControl changes, a history is maintained of the areas of the pages that have been viewed. This is the view history. The HasPreviousView and are used to indicate if there are entries in the specified direction within the view history. The can then be used with values of PreviousView and NextView respectively to navigate within the view history.

Note: There is a limit on the history depth that will be maintained. Once that depth is reached, subsequent history entries will remove the earliest entries as needed.

Returns a boolean indicating if there is a next entry in the history/viewing path.

As the view of the UltraPrintPreviewControl changes, a history is maintained of the areas of the pages that have been viewed. This is the view history. The and HasNextView are used to indicate if there are entries in the specified direction within the view history. The can then be used with values of PreviousView and NextView respectively to navigate within the view history.

Note: There is a limit on the history depth that will be maintained. Once that depth is reached, subsequent history entries will remove the earliest entries as needed.

Returns an array of the default zoom increments. Occurs when the preview information have been generated.

The PreviewGenerated is used to notify listeners of when the preview pages have been generated. This event is useful since by default the preview pages are only generated when the page information has been requested (internally or externally).

Occurs when the view history has changed.

The ViewHistoryChanged is used to notify listeners when the view history has changed. The view history is an internally managed list of changes in the view. This can include scrolling, changing the zoom, dragging the viewbox of the , progratically going forward or backward through the view history (i.e. using the ), etc. This event can be used to know when to check the and properties.

Occurs when a snapshot of a page or the page area is copied to the clipboard.

When the is set to Snapshot, the mouse may be dragged to lasso a section of a page that should be copied to the clipboard or the user can mouse down and up in the same location to copy the entire page to the clipboard. The SnapshotCreated is invoked after a snapshot has been copied to the clipboard.

Note: The ability to copy to the clipboard will depend upon the rights available as well as any other restrictions placed on using the class.

Returns the number of pages in the preview

This is a read-only property that returns an integer value indicating the number of preview pages that will be displayed by the control.

The minimum zoom level for the control The maximum zoom level for the control. The maximum zoom level for the control. The default zoom mode for the control The default acceptsfocus value for the control The default acceptsfocus value for the control Returns the message that will be displayed in the page area. Displays the About dialog for the control. Return the license we cached inside the constructor Designer used by -derived classes. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraPrintPreviewThumbnail. Constructor The UltraPrintPreviewControl Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. Provides DesignerActionItems for the SmartTag associated with the UltraPrintPreviewThumbnail. Constructor UThe ltraPrintPreviewThumbnail Overrides CreateActionItems. The list to populate. Used by SmartTag Panel. Used by SmartTag Panel. Used by SmartTag Panel. Control for displaying thumbnail views of the print preview pages displayed by an associated

The UltraPrintPreviewThumbnail is a derived control that is specialized for interacting with an associated . The is used to indicate which UltraPrintPreviewControl will provide the preview pages. Clicking on pages within UltraPrintPreviewThumbnail will cause the associated page within the PreviewControl to be scrolled into view.

The control includes the capability to display a "viewbox" within its preview pages. This viewbox indicates which portions of the pages within the associated PreviewControl are currently in view. The is used to indicate which pages should display the viewbox. The may be used to control the appearance of the viewbox displayed within the pages. In addition, the may be used to control how the view box may be dragged. Dragging the viewbox updates the pages displayed within the . It is also possible to affect the pages displayed by the PreviewControl by clicking on a page in the preview or by clicking on the page number ().

Initializes a new

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

This is a read-only property that returns a boolean indicating if any properties of the of the have been modified from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

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

This is a read-only property that returns a boolean indicating if any properties of the of the have been modified from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

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

This is a read-only property that returns a boolean indicating if any properties of the of the have been modified from their default values.

Returns true if this property is not set to its default value
Resets the property to its default value.

Resets the property values of the to their default values.

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 to perform. True if action was performed.
Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Returns the size of the specified page Index of the page to evaluate The preview page at the specified index Invoked when a property on a subobject has changed. A structure containing the property change information. Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the System.Windows.Forms.Keys values. true if the specified key is a regular input key; otherwise, false. Factory method used to create the component role that provides the style information for the control. The created. Returns or sets the associated that will provide the preview information and will be updated when the thumbnail is changed.

The PreviewControl is used to associate the with the whose preview pages it will be displaying.

Returns or sets the appearance used to render the view box. The view box is the area within a page that indicates what portion of a page is currently in view in the associated preview control.

The viewbox is the area within the preview pages of the that indicates the pages currently in view within the associated .

Currently the is Solid so the will not affect the appearance of the viewbox.

Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Returns bit flags that signify the state of the control

This is a read-only property that returns a flagged enumeration which indicates the current states of the control.

The mappings collection that relates key strokes with actions.

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

KeyCode ActionCode StateRequired StateDisallowed SpecialKeysRequired SpecialKeysDisallowed
PriorScrollPageUpPagesAll
PriorScrollToTopPagesShiftCtrl
NextScrollPageDownPagesAll
NextScrollToBottomPagesShiftCtrl
HomeScrollToTopPages
EndScrollToBottomPages
UpScrollUpPagesAll
UpScrollToTopPagesShiftCtrl
DownScrollDownPagesAll
DownScrollToBottomPagesShiftCtrl
LeftScrollToPreviousPagePagesAll
RightScrollToNextPagePagesAll

Returns or sets the appearance used to render the page number for the of the associated .

The CurrentPreviewPageNumberAppearance is an that is used to render the page number (see ) of the in the associated .

Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Returns or sets the appearance used to render the page for the of the associated .

The CurrentPreviewPageNumberAppearance is an that is used to render the preview page of the in the associated .

Returns a Boolean value that indicates whether an object has been created.

This is a read-only property that returns a boolean indicating if the of the has been created. The appearance is lazily created only when requested to reduce overhead.

Returns or sets a value indicating where the view box will be displayed in the thumbnail pages.

The ViewBoxDisplayStyle determines which preview pages, if any, will include a viewbox element. The viewbox element indicates what portion of that page is currently displayed within the associated .

Returns or sets a value indicating where the view box may be dragged within the page.

The ViewBoxDragMode is used to determine whether the view box may be repositioned with the preview pages. The viewbox is an area with a preview page that indicates the portion of the corresponding page in the is currently in view. Dragging the view box will change the preview pages that are currently in view with the associated PreviewControl.

Returns the resolved setting.

This is a read-only property which returns the resolved . By default, Free is returned unless the Control key is held down, in which case RestrictWithinPage is returned.

Returns the number of pages in the preview

This is a read-only property that returns an integer value indicating the number of preview pages that will be displayed by the control.

The minimum zoom level for the control The maximum zoom level for the control. The default zoom level for the control. The default zoom mode for the control The default acceptsfocus value for the control The default acceptsfocus value for the control Returns the message that will be displayed in the page area. Returns an array of the default zoom increments. Displays the About dialog for the control. Return the license we cached inside the constructor Enumeration of common property id's

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

property property property property property property property property property property property property Enumeration of property id's

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

property property property property property property property property property property Enumeration of property id's

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

property property property Enumeration of property ids for the control

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

Enumeration of property ids for the

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

property Property ids for the and its associated classes

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a component and responding to those changes. All components derived from expose this functionality.

property property property property property property property property property property property Enumeration of property id's

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

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. Enumeration of property id's

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

property property property property property property property property property property property property property property property property property Enumeration of property id's

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

property. property. Appearance property. property. BorderStyle 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. Enumeration of property ids for the and its derived controls

Property identifiers are passed to handlers of the event. This provides a generic technique for both receiving notification of changes in the state of a control and responding to those changes. All controls derived from expose this functionality.

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 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. The resource string using the specified resource name and default culture. 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. The resource string using the specified resource name and default culture. Returns the resource object using the specified name. Name of the resource item An object containing the specified resource Returns the for this assembly. Represents the area of the desktop alert window which contains the members of the collection.

The AlertButtonAreaUIElement contains one or more of the following child elements:

  • (assuming the collection contains one or more members).
  • "

The size at which the buttons are displayed is determined by the property, in conjunction with the property.

Base class for generic UIElements used by the component. Creates a new instance of the class. The UIElement instance which contains this element. Handles positioning of descendant UIElements for this -derived instance. Handles positioning of child UIElements for the 'Office2007' style. The UltraDesktopAlertWindowInfo instance associated with this element. UIElementsCollection from which UIElement instances can be recycled. Handles positioning of child UIElements for the 'WindowsLiveMessenger' style. The UltraDesktopAlertWindowInfo instance associated with this element. UIElementsCollection from which UIElement instances can be recycled. Returns the component instance associated with this element, or null if none exists. Returns the associated with this element. Creates a new instance of the class. The UIElement instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Represents a member of the collection in the user interface. ButtonUIElement-derived base class for the images displayed by the desktop alert windows. Creates a new instance of the class. The UIElement instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Called when the button is clicked by the end user. Implements the IToolTipItem interface's GetToolTipInfo method. Fired when the button is clicked. Returns the component instance associated with this element, or null if none exists. Returns the associated with this element. Returns the state of this button in the user interface. Returns the button style for this instance. Returns the IToolTipItem implementor for this element. Returns the associated with this instance. Creates a new instance of the class. The which contains this element. The instance which this element represents in the user interface. Reinitializes this instance for use with a new instance. The instance with which this element is associated, or null if not associated with an UltraDesktopAlertButton. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Called when the button is clicked by the end user. Returns the instance associated with this . Creates an image of the control which is displayed during the animation sequences. Disposes of this instance. Starts the specified animation sequence. Starts the specified animation sequence. The AnimationSequence constant, i.e., GradualShow, GradualClose, etc. Specifies whether the method is being called in response to the MouseEnter event, in which case opacity is forced to full, and the auto-close timer is not started. Stops the animation sequence and closes the desktop alert window. Returns whether the fade animation effect is exhibited when the desktop alert window is displayed Returns whether the fade animation effect is exhibited when the desktop alert window is closed. Returns whether the scroll animation effect is exhibited when the desktop alert window is displayed. Returns whether the scroll animation effect is exhibited when the desktop alert window is closed. Returns the total number of frames in the animation sequence. Returns the one-based frame number of the current animation sequence. Zero denotes no sequence currently underway. Returns whether an animation sequence is currently underway. Returns a Point struct which defines the offset between this window and the top left corner of the control displaying it. Used for positioning the animation bitmap. Returns an image of this desktop alert window Returns the resolved value of the associated UltraDesktopAlert's AnimationScrollDirectionShow property. Returns the resolved value of the associated UltraDesktopAlert's AnimationScrollDirectionAutoClose property. Returns whether this instance has been disposed of. Clear - not supported Returns the string representation of this instance. Count - not supported Resolves the appearance for links. Resolves the appearance for links. Resolves the appearance for the Caption, Text or FooterText link. The DesktopAlertLinkType constant which specifies whether to resolve for the Caption, Text, or FooterText link. A reference to the AppearanceData struct to resolve. A reference to an AppearancePropFlags value which identifies the properties to be resolved. A FormattedTextUIState value which identifies the state of the link, i.e., hot tracked or normal. A boolean which specifies whether the property values that were not explicitly set should be resolved with factory settings. A boolean which specifies whether the FontData.SizeInPoints property should be forced to the largest value between the different state-specific appearances. Specifies whether the caller is resolving the appearance for the purposes of string measurement. Resolves the appearance for the Caption, Text or FooterText link. The DesktopAlertLinkType constant which specifies whether to resolve for the Caption, Text, or FooterText link. Specifies whether the ultimate default values which are provided are based on the appearance of a hyperlink. A reference to the AppearanceData struct to resolve. A reference to an AppearancePropFlags value which identifies the properties to be resolved. A FormattedTextUIState value which identifies the state of the link, i.e., hot tracked or normal. A boolean which specifies whether the property values that were not explicitly set should be resolved with factory settings. A boolean which specifies whether the FontData.SizeInPoints property should be forced to the largest value between the different state-specific appearances. Specifies whether the caller is resolving the appearance for the purposes of string measurement. Resolves the appearance for links. Resolves the appearance for the specified UltraDesktopAlertButton, or the general button appearance if the 'button' parameter is null. Resolves the appearance for the specified UltraDesktopAlertButton, or the general button appearance if 'button' is null. Resolves the appearance for the close button, dropdown button, or pin button. Resolves the appearance for the specified button. Resolves the appearance for the grip area. Resolves the appearance for the caption area. Applicable only for the WindowsLiveMessenger style. Resolves the caption area appearance for the specified phase. Resolves the appearance of the window client area or control area. Specifies whether to resolve for the ControlUIElement (which implies only the border color properties), the window client area, or both. AppearanceData AppearancePropFlags Resolves the appearance of the window client area or control area. Specifies whether to resolve for the ControlUIElement (which implies only the border color properties), the window client area, or both. AppearanceData AppearancePropFlags SPecifies whether the ultimate default values should be provided; specifying false will leave the properties that were not explicitly set at their default values. Resolves the window (a.k.a control) appearance for the specified phase. Undefined Pressed - applicable only for buttons Contains the value of the first phase to be resolved (Pressed) The cursor is currently positioned over the item. No particular state. Ultimate default values are provided. Contains the value of the last phase to be resolved (Final) The appearance is being resolved for the WindowClientAreaUIElement. The appearance is being resolved to obtain the UltraDesktopAlertWindowUIElement's border colors (only BorderColor/BorderColor2 are resolved). The method is being called by the publicly exposed UltraDesktopAlert method. Encapsulates the AppStyling information that needs to be passed to the ResolveAppearance methods. Role class for the component. Creates a new instance of the class. The control with which this instance is associated. Invoked when the style information for the component has changed. 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. Returns the associated instance. Gets an object used for threading synchronization Creates a new instance of the UltraDesktopAlertRoleInfo class. The UltraDesktopAlertApplicationStylingRole which identifies this instance. The name of the role. The name of the PLF entity from which the role "derives". Array of RoleState constants which define the possible states for the role. The SupportedRoleProperties value which describes the custom properties supported by this role. Returns the string representation of the specified UltraDesktopAlertApplicationStylingRole constant, which is used to define the name of the role. The UltraDesktopAlertApplicationStylingRole constant which defines the role. Returns the value of the specified UltraDesktopAlertApplicationStylingRole constant cast to an integer. The UltraDesktopAlertApplicationStylingRole constant which defines the role. Converts the specified RoleState array into a singular value, i.e., a bitflags value. The RoleState array to convert to a singular value. Returns the UltraDesktopAlertApplicationStylingRole constant which identifies this instance. Returns the name of this role. Returns the base name of this role. The base name identifies the PLF entity from which this role "derives". Returns an array of RoleState constants which define the possible states for the role, for example, hot tracking, active, selected, etc. Returns a UIRoleDefinition instance for this UltraDesktopAlertRoleInfo. Returns the custom properties supported by the role associated with this UltraDesktopAlertRoleInfo instance. Collection class for the UltraDesktopAlertRoleInfo class. Creates a new instance of the UltraDesktopAlertRoleInfoCollection class. Sorts the contents of this collection such that all members are arranged in ascending order of the Value property. Populates the collection with the UltraDesktopAlertRoleInfo instances that are defined for UltraDesktopAlert. Returns the UltraDesktopAlertRoleInfo instance which corresponds to the specified UltraDesktopAlertApplicationStylingRole constant. Returns the UltraDesktopAlertRoleInfo instance at the specified ordinal position. Returns a string array containing the names for each role, in the same order as dictated by the UltraDesktopAlertApplicationStylingRole enumeration. Returns an array of UIRoleDefinition instances containing the definitions for each role, the same order as dictated by the UltraDesktopAlertApplicationStylingRole enumeration. Creates a new instance of the UltraDesktopAlertCustomPropertyInfo class. The UltraDesktopAlertApplicationStylingCustomProperty constant which identifies this instance. The name of the property. The Type of the property. The default value for the actual property, for example, HeaderStyle.Default. This is the value returned from the publicly exposed property get method when the value has never been set. The ultimate default value for the property, i.e., the value used when hierarchical resolution does not result in a definitive value. The DesktopAlertPropertyIds constant which identifies the property uniquely in the UltraWinDesktopAlert assembly. The description for the property. Returns the string representation of the specified UltraDesktopAlertCustomPropertyInfo constant. The UltraDesktopAlertApplicationStylingCustomProperty constant which defines the custom property. Returns the value of the specified UltraDesktopAlertCustomPropertyInfo constant cast to an integer. The UltraDesktopAlertApplicationStylingCustomProperty constant which defines the role. Caches the property value associated with this instance, and returns that value. The UltraDesktopAlert component with which this instance is associated. The resolved value for the associated property. The property value. Returns the UltraDesktopAlertApplicationStylingCustomProperty constant which identifies this instance. Returns the name of the property. Returns the description for the property. Returns the type of the property. Returns the default value for the actual property, for example, HeaderStyle.Default. This is the value returned from the publicly exposed property get method when the value has never been set. Returns the default value for the actual property, for example, HeaderStyle.Default. This is the value returned from the publicly exposed property get method when the value has never been set. Returns the AppStyleProperty instance associated with this instance. Returns the DesktopAlertPropertyIds constant which identifies this instance. Collection class for the UltraDesktopAlertRoleInfo class. Creates a new instance of the UltraDesktopAlertCustomPropertyInfoCollection class. Sorts the contents of this collection such that all members are arranged in ascending order of the Value property. Populates the collection with the UltraDesktopAlertRoleInfo instances that are defined for UltraDesktopAlert. Returns the UltraDesktopAlertRoleInfo instance which corresponds to the specified UltraDesktopAlertApplicationStylingRole constant. Returns the UltraDesktopAlertRoleInfo instance at the specified ordinal position. Returns the UltraDesktopAlertRoleInfo instance which corresponds to the specified PropertyIds constant. Note that if there is no custom property which corresponds to the specified PropertyIds constant, null is returned. Returns a string array containing the names of each property, in the same order as dictated by the UltraDesktopAlertApplicationStylingCustomProperty enumeration. Returns a string array containing the names of each property, in the same order as dictated by the UltraDesktopAlertApplicationStylingCustomProperty enumeration. Defines the base UIRole which represents the Caption, Text, and FooterText links. Defines the UIRole which represents the Caption link. Defines the UIRole which represents the Text link. Defines the UIRole which represents the FooterText link. Defines the UIRole which represents an UltraDesktopAlertButton. Defines the UIRole which represents the close button. Defines the UIRole which represents the dropdown button. Defines the UIRole which represents the graphic which indicates that a window is pinned, i.e., will not automatically close. Defines the UIRole which represents the grip area (Office2007 style only) Defines the UIRole which represents the caption area (WindowsLiveMessenger style only) Defines the UIRole which represents the control area. The property. The property. Represents the area of the desktop alert window which contains the , , and .

The ButtonBoxAreaUIElement contains the following child elements (listed as they appear from left to right):

  • (assuming the property resolves to true).
  • "
  • (assuming the property was set to true when the desktop alert window was displayed).
  • "
  • (assuming the property resolves to true).
  • "

The size at which the buttons are displayed is determined by the property, in conjunction with the property.

Creates a new instance of the class. The UIElement instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Represents the caption area of the desktop alert window in the user interface; applicable only when the property is set to 'WindowsLiveMessenger'.

The CaptionAreaUIElement contains the following child elements:

  • "
  • (assuming the property was explicitly set when the desktop alert window was displayed)
  • "
  • "

The visual appearance of the CaptionAreaUIElement is controlled by the .

The name of the for this element is DesktopAlertCaptionArea.

Creates a new instance of the class. The UIElement instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of child UIElements for the 'Office2007' style. The UltraDesktopAlertWindowInfo instance associated with this element. UIElementsCollection from which UIElement instances can be recycled. Handles positioning of child UIElements for the 'WindowsLiveMessenger' style. The UltraDesktopAlertWindowInfo instance associated with this element. UIElementsCollection from which UIElement instances can be recycled. Returns the border style for the desktop alert window. Returns flags indicating which borders will be drawn Returns the associated with this instance. Base class for collections which contain instances of the class. The initial capacity for the collection. Specifies whether this instance represents the collection. The version number which tracks whether the collection requires updating. IEnumerable Interface Implementation. Returns a type safe enumerator. A type safe enumerator. Returns the component associated with this instance, or null if this instance is not currently associated with an component. Returns whether the size of this is fixed. Specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified. Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Enumerator for the class. Type-safe version of Current Encapsulates the and collections. Adds the specified instance to this collection. The instance to be added. The index of the specified instance in this collection. Adds an array of instances to this . An Array of instances to be added. Inserts the specified instance to this collection at the specified index. The ordinal position at which to insert the specified instance. The instance to be inserted. Removes the specified instance from this collection. The instance to be removed. Removes the instance at the specified ordinal position from this collection. The index of the instance to be removed. Removes all instances from this collection. Called when the contents of the collection has changed. The default implementation increments the version number. Adds the specified instance to the collection. An object of type which is to be added to the collection. Adds the specified instance to the collection. The ordinal position within this collection at which to add the instance. The to insert into this collection. Removes the specified instance from the collection. The instance to be removed. Empties the contents of the collection. Empties the contents of the collection. The ordinal position of the member to remove. Encapsulates the and collections. Returns whether this collection is read-only; i.e., whether its contents can be modified. Returns the instance at the specified ordinal position in the collection. Encapsulates the collection. Adds a instance with the specified key to this collection. The initial value of the property. A reference to the resulting instance. Called when a property is changed on a member of this . A structure containing the property change information. Returns an empty string Called when this collection is disposed of. Collection class which contains the instances which are to be displayed for a specific desktop alert window instance. Removes all instances from this collection. Called when the contents of the collection has changed. The default implementation increments the version number. Initializes this collection by populating it with each visible member of the collection of the specified . The whose collection is used to populate this collection. Returns the component associated with this instance, or null if this instance is not currently associated with an component. Returns the instance associated with this instance, or null if this instance is not currently associated with an . Returns the number of instances contained in this collection. Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Returns the number of instances contained in this collection. Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Uniquely identifies each event exposed by the component. The value is undefined. The event. The event. The event. The event. The event. The value of the last member of this enumeration. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Base class for UltraDesktopAlert event arguments classes. Returns a reference to the instance for which the event was fired. Contains information relevant to the event. Creates a new instance of the class. The that was clicked. The associated with the button that was clicked. A boolean which indicates whether the desktop alert window should be closed when execution returns from this event. Returns the that was clicked. Gets/sets whether the desktop alert window should be closed when execution returns from this event. Contains information relevant to the event. Creates a new instance of the class. The associated with the desktop alert window that is being closed. The constant which defines the reason the desktop alert window is being closed. Returns a reference to the instance for which the event was fired. Returns the reason the desktop alert window is being closed. Contains information relevant to the event. Creates a new instance of the class. The associated with the desktop alert window that was closed. Contains information relevant to the event. Creates a new instance of the class. The associated with the desktop alert window that was closed. The bounds of the dropdown button, expressed in screen coordinates. Returns the bounds of the dropdown button, expressed in screen coordinates. Contains information relevant to the event. Creates a new instance of the class. The associated with the desktop alert window that was closed. The instance which contains information about the link that was clicked. The constant which describes whether the , , or link was clicked. A boolean which indicates whether the desktop alert window should be closed when execution returns from this event. Returns the type of link that was clicked, i.e., the , , or link. Returns the instance which contains information about the link that was clicked. Gets/sets whether the desktop alert window should be closed when execution returns from this event. Class which manages events for the component. Represents the footer area of the desktop alert window in the user interface.

The FooterAreaUIElement contains the following child elements:

  • (assuming the collection contains one or more members)
  • "
  • (assuming the property was explicitly set when the desktop alert window was displayed)
  • "

Creates a new instance of the class. The UIElement instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Positions child elements. Represents the , , or of the desktop alert window in the user interface.

The name of the for this element, as well as the property it represents and its associated properties, is dependent on the value of the property, as described in the following table:

constant UIRole Name property properties
CaptionDesktopAlertCaptionLink,
TextDesktopAlertTextLink,
FooterDesktopAlertFooterTextLink,

Creates a new instance of the class. The UIElement instance which contains this element. The initial value for the property. Initializes this instance for use with a different link type. The new value for the property. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Initializes the appearance for this instance. Appearance structure to update Appearance properties to resolve A string that denotes which appearance to resolve. Possible values are "Link", "ActiveLink", "HotTrackedLink" and "VisitedLink". Called when the cursor passes within the bounds of this element. Called when the cursor passes outside the bounds of this element. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. An object of requested type that relates to the element or null. Classes that override this method normally need to override the method as well. Called when the link is clicked by the end user. The instance which contains information about the link that was clicked. Implements the IToolTipItem interface's GetToolTipInfo method. Returns the constant which determines whether this instance represents the value of the , , or properties in the user interface. Returns whether this is currently hot tracking. Returns the component associated with this instance. Returns the associated with this element. Returns the IToolTipItem implementor for this element. Returns the associated with this instance. Represents the caption area of the desktop alert window in the user interface.

The MainImageAreaUIElement contains the following child elements:

  • "

A border can be drawn around the MainImageUIElement, the color of which is determined by the property. When the MainImageAreaBorderColor property is set to Color.Transparent, no border is drawn.

Creates a new instance of the class. The UIElement instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Positions child elements. Represents the main image of the desktop alert window in the user interface.

The image displayed by the MainImageUIElement is determined by the property, assuming this property is explicitly set. In the case where the Image property of the UltraDesktopAlertShowWindowInfo class is not explicitly set, the Image property of the is used. In this case, the same image is displayed for all desktop alert window instances. In the case where the Image property of the Appearance is not explicitly set, the default image is displayed. The size at which the image is displayed is determined by the property; to prevent the image from appearing, set that property's value to Size.Empty.

ImageUIElement-derived base class for the images displayed by the desktop alert windows. Creates a new instance of the class. The UIElement instance which contains this element. The associated image. The size at which this element will be displayed. Reinitializes this instance for use with a new image. The new Image to display. The size at which to display the image. Returns the component instance associated with this element, or null if none exists. Returns the associated with this element. Creates a new instance of the class. The instance which contains this element. The associated image. The size at which this element will be displayed. Reinitializes this instance for use with a new image. The new Image to display. The size at which to display the image. Returns the border style for the desktop alert window's main image. Represents the text area of the desktop alert window in the user interface.

The TextAreaUIElement contains the following child elements:

  • (assuming the property was explicitly set when the desktop alert window was displayed)
  • "

Creates a new instance of the class. The UIElement instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Positions child elements for the 'Office2007' style. Designer class for the component. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the UltraDesktopAlert. Constructor The UltraDesktopAlert Overrides CreateActionItems. The list to populate. Represents the property in the SmartTag panel. Represents the property in the SmartTag panel. Represents the property in the SmartTag panel. Represents the property in the SmartTag panel. Represents the property in the SmartTag panel. Represents the property in the SmartTag panel. Class which exposes members of the same type as the resolved value of the UltraDesktopAlert property with which they are associated. Represents the client area of the desktop alert window in the user interface.

The WindowClientAreaUIElement contains the following child elements:

  • (assuming the property is set to a non-empty value)
  • "
  • (Office2007 style only)
  • "
  • (Office2007 style only)
  • "
  • "

Windows Live Messenger draws its background using a "split" gradient, where the top half has a VerticalBump gradient, and the bottom half has a solid background. To achieve this look, two instances are added to this element's ChildElements collection, one for the top half and another for the bottom half. The WindowLiveMessengerClientAreaBackgroundUIElement only appears under the WindowsLiveMessenger style, and only when the following properties of the , or their AppStyling equivalents, have not been explicitly set:

  • "
  • "
  • "


When any of these properties have been explicitly set, the WindowLiveMessengerClientAreaBackgroundUIElements are not displayed, and the background is drawn in the usual manner for this element.

The visual appearance of the WindowClientAreaUIElement is determined by the .

The name of the for this element is DesktopAlertControlArea.

Creates a new instance of the class. The instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of child UIElements for the 'Office2007' style. The UltraDesktopAlertWindowInfo instance associated with this element. UIElementsCollection from which UIElement instances can be recycled. Handles positioning of child UIElements for the 'WindowsLiveMessenger' style. The UltraDesktopAlertWindowInfo instance associated with this element. UIElementsCollection from which UIElement instances can be recycled. By default, the background is not rendered for the , but rather is handled by two instances of the class, one for the top half of the window and one for the bottom. The used to provide rendering information. Returns the border style for the desktop alert window. Returns flags indicating which borders will be drawn Returns the associated with this instance. Represents the client area of the desktop alert window in the user interface.

Windows Live Messenger draws its background using a "split" gradient, where the top half has a VerticalBump gradient, and the bottom half has a solid background. This element makes it possible to achieve this look without performing any customing drawing, and without exposing separate appearance properties for each area.

The element only appears when the following properties of the , or their AppStyling equivalents, have not been explicitly set:

  • "
  • "
  • "

Creates a new instance of the class. The instance with which this element is associated. A boolean which specifies whether this element represents the top half of the client area. Reinitializes this instance for reuse. A boolean which specifies whether this element represents the top half of the client area. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve The background image is not rendered for the . The used to provide rendering information. Returns a boolean indicating whether this instance represents the top half of the desktop alert window client area. Returns a boolean indicating whether this instance represents the bottom half of the desktop alert window client area. Specifies the styles available to the component. The actual value is determined at a higher level of the property resolution hierarchy. Emulates the look and feel of the Outlook 2007 New Mail Desktop Alert. Emulates the look and feel of the Windows Live Messenger notification window. Specifies which style of animation is used for the desktop alert windows displayed by the component. The desktop alert window does not use animation when displaying or automatically closing. The actual value is determined at a higher level of the property resolution hierarchy. The desktop alert window’s opacity is gradually increased or decreased over a period of time as defined by the property. The desktop alert window’s width, height, or size is gradually increased or decreased (depending on the value of the or property, along with whether the desktop alert window is opening or closing) over a period of time as defined by the property. Combines the 'Fade' and 'Scroll' settings; the desktop alert window both fades and scrolls when appearing or automatically closing. Specifies the animation effect(s) which are applied to the desktop alert window when the or property is set to either 'Scroll' or 'FadeAndScroll'. The actual value is determined by the component, based on the value of the property. The actual value is determined based on the value of the property for the show transition, and based on the location of the desktop alert window (at the time it is automatically closed) for the close transition. The height of the desktop alert window is increased from zero to its natural height for the show transition, or decreased from its natural height to zero for the close transition, with the top edge remaining stationary for the show transition and the bottom edge remaining stationary for the close transition, over a period of time determined by the property. The height of the desktop alert window is increased from zero to its natural height for the show transition, or decreased from its natural height to zero for the close transition, with the bottom edge remaining stationary for the show transition and the top edge remaining stationary for the close transition, over a period of time determined by the property. The width of the desktop alert window is increased from zero to its natural width for the show transition, or decreased from its natural width to zero for the close transition, with the left edge remaining stationary for the show transition and the right edge remaining stationary for the close transition, over a period of time determined by the property. The width of the desktop alert window is increased from zero to its natural width for the show transition, or decreased from its natural width to zero for the close transition, , with the right edge remaining stationary for the show transition and the left edge remaining stationary for the close transition, over a period of time determined by the property. Combines the TopToBottom and LeftToRight effects. Combines the TopToBottom and RightToLeft effects. Combines the BottomToTop and LeftToRight effects. Combines the BottomToTop and RightToLeft effects. Specifies the speed of the animation effect(s) which are applied to the desktop alert window when the or property is set to either 'Scroll' or 'FadeAndScroll'. The actual value is determined by the component, based on the value of the property. The animation sequence is spread over a relatively long period of time. The animation sequence is spread over a relatively moderate period of time. The animation sequence is spread over a relatively short period of time. Specifies the different types of links displayed by the desktop alert window: Caption, Text, or Footer. Specifies an indeterminate value. The link represents the value of the property. The link represents the value of the property. The link represents the value of the property. Specifies the various user interface states for an . The button is currently not hot tracking or pressed. The cursor is currently positioned over the button. The button is pressed. Specifies the various user interface states for the formatted text elements which represent the , , and properties. The element is currently in is normal state, i.e., not hot tracking. The cursor is currently positioned over the element. Specifies whether formatted text contains hyperlinks. The formatted text contains no hyperlink. The formatted text contains one or more hyperlinks, and might contain surrounding text which is not part of a hyperlink. The formatted text is in its entirety a single hyperlink. Specifies in which corner of the screen the desktop alert window should be displayed. The default location. The top left corner of the screen. The top right corner of the screen. The bottom left corner of the screen. The bottom right corner of the screen. The center of the screen. The screen location is specified explicitly, by the value of the property. No animation currently underway. The show transition is currently underway; the opacity and/or bounds of the desktop alert window are being gradually increased. The close transition is currently underway; the opacity and/or bounds of the desktop alert window are being gradually decreased. The gradual show transition animation has been interrupted by the MouseEnter event. The gradual close transition animation has been interrupted by the desktop alert window being closed. Constants which identify the reason for which a desktop alert window was closed. Represents an undefined state. The close button was clicked by the end user. An alert button was clicked by the end user. A link was clicked by the end user. The desktop alert window remained open for the amount of time specified by the property. The or method was called. The component has been disposed.

Note: The Cancel property of the class is not applicable when the desktop alert window is closed as a result of the UltraDesktopAlert component being disposed.

Constants which uniquely identify the individual properties of the component. Represents an undefined state. 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 and properties. 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. Indicates that an instance was added to the collection. Indicates that an instance was removed from the collection. Indicates that the collection was cleared. Indicates that the value of a property has changed on a member of the collection. The property. The property. The property. The property. The property. Specifies whether more than one desktop alert can be displayed, and whether multiple alerts are tiled or allowed to overlap. The actual value is determined by the component, based on the value of the property. Only one desktop alert window can be displayed at any given time; when the method is called, any currently open desktop alerts are closed before proceeding. Multiple desktop alert windows can be displayed, and are tiled so that no two desktop alerts overlap. Multiple desktop alert windows can be displayed, but their screen locations are not negotiated to prevent overlapping. If, for example, two desktop alerts are displayed with the same value for the property, the last one displayed will appear in front of the first one. Represents the grip area of the desktop alert window in the user interface. Used only when the property is set to 'Office2007'.

The GripAreaUIElement contains the following child elements:

  • "

The visual appearance of the GripAreaUIElement is controlled by the background-related properties of the .

Note: The GripAreaUIElement is only displayed when the property is set to 'Office2007'.

The name of the for this element is DesktopAlertGripArea.

Creates a new instance of the class. The instance which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Returns the border style for this element. Returns the associated with this instance. Represents the grip area of the desktop alert window in the user interface. Used only when the property is set to 'Office2007'.

The GripIndicatorUIElement contains no child elements. It derives from , and displays an image which indicates that the desktop alert window can be moved by the end user. The visual appearance of the GripIndicatorUIElement is controlled by the property; if the Image property of the GripAreaAppearance is explicitly set, that image is displayed in place of the default image. The image is always displayed at a fixed size as defined by the property. The ForeColor property of the GripAreaAppearance is used as a base color when the Image property is not explicitly set. The GripIndicatorUIElement is only displayed when the property resolves to true, and also only displayed when the property is set to 'Office2007'.

Creates a new instance of the class. The instance which contains this element. The which is displayed for this element.. Reinitializes this instance for use with a new image. The new Image to display; if null, the default image is used. The size at which to display the image. The background image is not rendered for the . The used to provide rendering information. The background is not rendered for the . The used to provide rendering information. Returns the size of the , which is fixed at (35W x 3H); Returns the Icon corresponding to the specified ImageName constant. Note that the caller is responsible for maintaining the lifetime of the returned icon, i.e., must dispose of it when it is no longer needed. Returns the Bitmap corresponding to the specified IconName. If no icon exists in the associated form's resources, null is returned. Implements the IDisposable interface's Dispose method. Disposes of all Bitmaps created by this instance. Returns the default size for the 'Office2007' style (329 x 74). Returns the minimum actual size for a desktop alert window (32 x 16); Returns the margins between the main image and its border (2, 2, 2, 2) Returns the size required to render the specified link text. The link text; can be either raw or formatted text. The UltraDesktopAlertWindow control which provides the Graphics object ad base font for the string measurement. The resolved AppearanceData struct which provides the default appearance data. The constraining width; zero implies no constraint (i.e., single-line measurement). The size required to render the specified link text. Returns the size of the main image area, including margins. Returns the height of the footer area, including margins. Returns the size of the text area, including margins. Returns the size of the text area, including margins. Returns the width of the control borders Returns the UltraDesktopAlertWindowInfo associated with this instance. Returns the width of the desktop alert window, without depending on any other calculations. Accessing this property will not cause infinite recursion, or return an invalid value because of what stage other metrics calculations might be in. Returns the default width of the desktop alert window for this Style. Returns the size of the associated desktop alert window. Returns the appearance properties that influence the size of link text. Returns the amount of space around the main image. Returns the amount of space around the button images. Returns the amount of space around the caption area. Returns the amount of space around the text area. Returns the amount of space around the footer area. Returns the size of the main image area, including margins. Returns the height of the footer area. Returns the size for a single button (all are the same size). Returns the size of the area which contains the dropdown, close, and pin buttons Returns the size for all visible alert buttons (all are the same size). Note that padding is not included here; that is handled by the footer area. Returns the size of the text area. Returns the size of the caption area, including margins. Calculate the height required to fully display all elements Returns the width of the control border. Returns the height of the grip area (7). Returns the space between the top of the grip area and the grip indicator (1). Returns the default width of the desktop alert window for the Office 2007 style. Returns the size of the associated desktop alert window. Returns the amount of space around the main image (L7, T5, R7, B5). Returns the amount of space around the button images (None). Returns the amount of space around the caption area (L2, T7, R2, B0). Returns the amount of space around the text area (L2, T0, R2, B2). Returns the amount of space around the footer area (L4, T0, R4, B7). Returns the size of the caption area. Returns the width of the caption area's bottom border (1) Returns the width of the window client area's top border (1) Returns the default width of the window without borders (199) Returns the size of the caption area, including margins. Returns the size of the caption area, including margins. Calculate the height required to fully display all elements Returns the width of the control border. Returns the default width of the desktop alert window for the Windows Live Messenger style. Returns the size of the associated desktop alert window. Returns the amount of space around the main image (L7, T5, R7, B5). Returns the amount of space around the button images (None). Returns the amount of space around the caption area (L2, T7, R2, B0). Returns the amount of space around the text area (L2, T0, R2, B2). Returns the amount of space around the footer area (L4, T0, R4, B7). Returns the size of the caption area. Represents the dropdown button in the user interface.

The visual appearance for this element is controlled by the , , and properties.

The name of the for this element is DesktopAlertCloseButton.

Creates a new instance of the class. The UIElement which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Represents the dropdown button in the user interface.

The visual appearance for this element is controlled by the , , and properties.

The name of the for this element is DesktopAlertDropDownButton.

Creates a new instance of the class. The UIElement which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Displays a graphic which indicates whether a desktop alert window is pinned, and also provides a way for the end user to change the value of the property.

The name of the for this element is DesktopAlertPinButton.

The PinButtonUIElement is only displayed when the property is set to true.

Creates a new instance of the class. The UIElement which contains this element. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Called when the button is clicked by the end user. Returns the associated with this instance. Returns the state of this button in the user interface. Returns the value of the property of the associated instance. Returns the value of the Pinned property. Windows Forms Component which handles the display of desktop alert/notification windows.

The Infragistics UltraDesktopAlert component provides the ability for the end developer to display an -derived control, hosted in a top-level window, which notifies the end user of some event. The end user can interact with the notification by clicking one of the hyperlinks (as defined by the , , and properties), which utilize the . User interaction is also supported via the collection, which extend the ability to customize the appearance and behavior of the buttons which appear alongside the bottom edge of the desktop alert window. The desktop alert windows exhibit animated effects when they appear and close, which are controlled by the and properties. A desktop alert can be made to appear at any of the four corners of the user's screen, and also fully supports multi-monitor configurations, using the and properties, or can be displayed at an explicit screen location by setting the property. A sound can be played as the desktop alert window appears by setting the property, which supports the class, as well as a path to a sound file or URL, or a that contains sound data in the popular Windows WAV (Waveform Audio Format) format. The desktop alert windows can be made to emulate either the New Mail Desktop Alert notification mechanism seen in MS Outlook, or the notification windows seen in the MS Windows Live Messenger online chat application, by setting the property.

The displaying of a desktop alert window is accomplished by a simple two-step process; first, an object of type is created, which exposes settable properties that extend the ability to change the attributes of the desktop alert, such as the text and formatting of the links it displays, the image it displays, and the sound that is played when it appears. The component's method is then called, which accepts as its only parameter the UltraDesktopAlertShowWindowInfo instance that was created in the first step. An object of type is returned from the Show method, which contains information about the desktop alert window, as well as a way to identify it and/or refer to it programmatically.

The following table cross references some of the features of the UltraDesktopAlert component with the members of the public object model which control them:

Feature Public members
Customizing look and feel of desktop alerts
Controlling animation
Displaying hyperlinks/formatted text
Customizing images
Playing sounds
Customizing colors and visual formatting
  • (Office2007 style only)
  • (WindowsLiveMessenger style only)
Customizing the appearance and behavior of buttons
Programmatic management of desktop alert windows
Getting/setting the size and location of desktop alert windows
Controlling whether/how desktop alert windows can be dismissed/moved by the end user
  • (cancelable event)
Controlling whether multiple desktop alert windows can be displayed

Creates a new instance of the class. Creates a new instance of the class. The implementor which will contain the component. This method is invoked when the Enabled property of the managed controls should be changed. This method is invoked when the Visible property of the managed controls should be changed. 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. Returns whether the collection requires serialization. Returns true if this property is not set to its default value Clears the contents of the collection. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the collection requires serialization. Returns true if this property is not set to its default value Resets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Shows the desktop alert window with the specified information. The instance which contains information about the desktop alert window to be displayed. An instance which contains information about the desktop alert window. Thrown when the windowInfo parameter is null. Thrown when the property of the specified instance is non-empty, and matches that of an instance that is already open. Shows the desktop alert window with the specified and . The value of the property of the desktop alert window to be displayed. The value of the property of the desktop alert window to be displayed. An instance which contains information about the desktop alert window. Shows the desktop alert window with the specified , , and The value of the property of the desktop alert window to be displayed. The value of the property of the desktop alert window to be displayed. The value of the property of the desktop alert window to be displayed. An instance which contains information about the desktop alert window. Closes the desktop alert window associated with the specified instance. The instance, returned from the method, which identifies the desktop alert window that is to be closed. An instance which contains information about the desktop alert window.

Note: The specified must be currently open, or an exception is thrown. To determine whether an UltraDesktopAlertWindowInfo instance is currently open, use the method.

Thrown when the windowInfo parameter is null. Thrown when the specified instance is not currently open.
Closes the desktop alert window associated with the specified instance. The value which is compared to the property of all currently open instances. An instance which contains information about the desktop alert window.

Note: The key parameter must match that of an instance which is currently open, or an exception is thrown. To determine whether an UltraDesktopAlertWindowInfo instance is currently open, use the method.

Thrown when the value of the key parameter does not match that of an instance which is currently open.
Closes all currently open desktop alert windows associated with this instance. Returns the instance whose property matches the specified value, or null if no window with the specified value is currently open. The value to test. the instance whose property matches the specified value, or null if no window with the specified key is currently open. Returns whether the specified instance is currently open. The instance, returned from the method, which identifies the desktop alert window to be tested. A boolean indicating whether the specified is currently open. Returns whether the specified instance is currently open. The value which is compared to the property of all currently open instances. A boolean indicating whether an instance with the specified is currently open. Called when a property changes on an object property of the control. The PropChangeInfo object that describes the change. Called when a property has changed on an object property of this control. Resolves the appearance for the desktop alert windows displayed by this instance. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. Resolves the general appearance for the instances displayed by this A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the button in the user interface, i.e., pressed, hot tracked, or normal. Resolves the appearance for the specified , or the general button appearance when the parameter contains a null reference. A reference to the instance whose appearance is to be resolved, or null if the resolution should not include any specific button's . A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the button in the user interface, i.e., pressed, hot tracked, or normal. Resolves the appearance for the close button. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the button in the user interface, i.e., pressed, hot tracked, or normal. Resolves the appearance for the dropdown button. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the button in the user interface, i.e., pressed, hot tracked, or normal. Resolves the appearance for the formatted text element which represents the property. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the caption element in the user interface, i.e., hot tracked, or normal. Resolves the appearance for the formatted text element which represents the property. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the caption element in the user interface, i.e., hot tracked, or normal. A constant which describes whether the formatted text represents a hyperlink. Resolves the appearance for the formatted text element which represents the property. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the text element in the user interface, i.e., hot tracked, or normal. Resolves the appearance for the formatted text element which represents the property. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the link in the user interface, i.e., hot tracked, or normal. A constant which describes whether the formatted text represents a hyperlink. Resolves the appearance for the formatted text element which represents the property. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the footer text element in the user interface, i.e., hot tracked, or normal. Resolves the appearance for the formatted text element which represents the property. A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved. A combination of values which describe the state of the footer text element in the user interface, i.e., hot tracked, or normal. A constant which describes whether the formatted text represents a hyperlink. Resolves the appearance for the caption area of the desktop alert windows displayed by this instance. Applicable only when the property resolves to 'WindowsLiveMessenger'.

The caption area is situated at the top of the desktop alert window, and looks similar to the titlebar of a standard .

A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved.

The Application Styling equivalent of the Appearance property is realized through the DesktopAlertControlArea .

Resolves the appearance for the caption area of the desktop alert windows displayed by this instance. Applicable only when the property resolves to 'Office2007'.

The grip area is situated at the top of the desktop alert window; when the property resolves to true, a grip indicator is displayed within the grip area, to provide a visual cue to the end user that suggests the window can be dragged to a different location.

A reference to an struct which contains the appearance data. A reference to an enumeration which describes the appearance properties whose values are to be resolved.

The Application Styling equivalent of the Appearance property is realized through the DesktopAlertControlArea .

Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Factory method used to create the component role that provides the style information for the control. The created. Invoked during the method of the component. Note that the base class implementation does nothing; the method exists as a convenience to inheritors. Invoked during the method of the component. Note that the base class implementation does nothing; the method exists as a convenience to inheritors. Wraps the static Parse method of the ParsedFormattedTextValue class; provides a way to determine whether the specified is valid formatted text. The string value to test. [out] Upon return, contains a reference to the Exception that was thrown during the attempt to parse the value, or null if the value was successfully parsed. A ParsedFormattedTextValue instance which describes the result of the parse operation, or null (Nothing in VB) if the value could not be successfully parsed. Returns a collection of objects, which are displayed alongside the bottom edge of the desktop alert window.

By default, no alert buttons are displayed in the desktop alert windows. Adding instances to the AlertButtons collection causes buttons to appear alongside the bottom edge of the desktop alert window, which cause the event to fire when they are clicked. The class exposes an property which can be used to assign an image to the button, and a property so that the string displayed in the tooltip can be customized.

Buttons can be hidden for a particular desktop alert window by using the collection.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Gets/sets whether the end user can move the desktop alert window by dragging it to a different location.

The AllowMove property resolves to true for the 'Office2007' setting of the property, and false for the 'WindowsLiveMessenger' setting. The property returns the location and size of the associated desktop alert window.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets whether multiple instances of the desktop alert window can appear, and whether their screen locations will be automatically negotiated to prevent overlapping.

The MultipleWindowDisplayStyle property resolves to 'None' for the 'Office2007' setting of the property, and 'Tiled' for the 'WindowsLiveMessenger' setting. When the property resolves to 'None', calling the method causes any open desktop alert windows to be closed before the new desktop alert is shown.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the relative speed of the animation effect used when the desktop alert window is shown or automatically closed.

The AnimationSpeed property determines the number of frames that will be used when animating the showing/closing of the desktop alert window. A value of 'Slow' results in more animation frames, which results in less of a change in window size or opactity from one frame to another.

Note: The actual amount of time it takes for the animation sequence to execute is ultimately dependent on the performance capabilities of the local machine, as well as the number of processes being serviced by the CPU at the time the sequence is executed.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the direction for the scrolling effect when the desktop alert window is displayed. Applicable only when the property is set to enable scrolling effects.

The default value for the AnimationScrollDirectionShow property is 'AutoSelect'. When set to this value, the "ideal" scroll direction, based on the initial screen location of the desktop alert window, is automatically selected. The following table cross references the screen location of the desktop alert window with the constant that is used:

Screen location AnimationScrollDirection constant
Top edge of desktop alert window is aligned with top edge of screenTopToBottom
Bottom edge of desktop alert window is aligned with bottom edge of screenBottomToTop
Left edge of desktop alert window is aligned with left edge of screenLeftToRight
Right edge of desktop alert window is aligned with right edge of screenRightToLeft
No edge of desktop alert window is aligned with any edge of the screenBottomToTop (based on the default initial of 'BottomRight')

These values are used in the interest of making the desktop alert window to appear to "slide" onto the screen. Precedence is given to the 'TopToBottom' and 'BottomToTop' constants in that if the desktop alert window is aligned with both the top and left edges (or both the bottom and right edges) of the screen, it is made to slide in the vertical direction.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the direction for the scrolling effect when the desktop alert window is automatically closed. Applicable only when the property is set to enable scrolling effects.

The default value for the AnimationScrollDirectionAutoClose property is 'AutoSelect'. When set to this value, the "ideal" scroll direction, based on the current screen location of the desktop alert window, is automatically selected. The following table cross references the screen location of the desktop alert window with the constant that is used:

Screen location AnimationScrollDirection constant
Top edge of desktop alert window is aligned with top edge of screenBottomToTop
Bottom edge of desktop alert window is aligned with bottom edge of screenTopToBottom
Left edge of desktop alert window is aligned with left edge of screenRightToLeft
Right edge of desktop alert window is aligned with right edge of screenLeftToRight
No edge of desktop alert window is aligned with any edge of the screenTopToBottom (based on the default initial of 'BottomRight')




These values are used in the interest of making the desktop alert window to appear to "slide" off the screen. Precedence is given to the 'TopToBottom' and 'BottomToTop' constants in that if the desktop alert window is aligned with both the top and left edges (or both the bottom and right edges) of the screen, it is made to slide in the vertical direction.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets how the desktop alert window is animated when it is displayed.

supports two different types of animation, fading and scrolling. They can be used in combination, i.e., a desktop alert window can be made to scroll into view while beboming increasingly more opaque. It also supports different animation styles for the show and close transitions.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets how the desktop alert window is animated when it automatically closes.

supports two different types of animation, fading and scrolling. They can be used in combination, i.e., a desktop alert window can be made to scroll out of view while beboming increasingly more transparent. It also supports different animation styles for the show and close transitions.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets whether the desktop alert window automatically closes itself after the amount of time specified by the property has elapsed.

By default, the AutoClose property resolves to true for all settings of the property. Individual desktop alert windows can circumvent the auto-close mechanism by setting the property to true. The property makes it possible to show a button on the desktop alert window which the end user can click to switch the auto-close mechanism on or off (assuming the property resolves to true).

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the amount of time that is allowed to elapse before the desktop alert window automatically closes when the property is set to true, expressed in milliseconds.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Note: Setting the AutoCloseDelay property to zero implies that the factory setting is used, which resolves to seven seconds for the 'Office2007' style, and ten seconds for the 'WindowsLiveMessenger' style. The valid range of explicit values is between one millisecond and the number of milliseconds in one hour.

Returns the resolved value of the property. Gets/sets the size of the images that are displayed by the buttons which belong to the collection, as well as the , , and .

Since the buttons do not display text, the ButtonImageSize property effectively determines the size of the buttons. The property, which can affect the width of the button borders, also factors into the total size of the buttons.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the style for the buttons displayed in the desktop alert window.

Note: Some of the properties of the , , and may not apply depending on the value of the ButtonStyle property, i.e., ButtonStyle takes precedence over appearance settings.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets whether the close button is displayed in the desktop alert window.

Clicking the close button causes the event to fire; if the event is not canceled, the desktop alert window is closed, and the event is fired.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets whether the dropdown button is displayed in the desktop alert window.

By default, the dropdown button is not displayed. Clicking the dropdown button causes the event to fire; typical use of the event would be to display an UltraToolbarsManager PopupMenuTool or ; the property can be used to provide the location at which the popup menu should be displayed.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the size of the desktop alert windows displayed by this instance.

The FixedSize property provides a way for the end developer to specify an explicit size for the desktop alert window. The default value for the property is Size.Empty. A value of zero for the width component implies that the actual width should be automatically calculated. For the 'Office2007' style, a width of 329 pixels is used, which is the width used by the Outlook 2007 New Mail Desktop Alert. For the 'WindowsLiveMessenger' style, the width is determined by measuring the width required to display the caption, caption area image, and close/dropdown buttons. A setting of zero for the height component signifies that the width is determined (by either auto-calculation or an explicit setting), and that width is then used when measuring the caption, text and footer text links to determine the height required to fully display all elements of the desktop alert window.

The minimum allowable size for a desktop alert window is restricted to (32W x 16H).

The actual size of the desktop alert window is returned by the property.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Gets/sets the size of the image that is displayed in the client area of the desktop alert window.

Note: The image can be hidden by setting the ImageSize property to Size.Empty.

The ImageSize property resolves to (32W x 32H) for all settings of the . The property can be used to specify a different image for each desktop alert window that is displayed.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the border color for the .

Note: The MainImageAreaBorderColor property can be set to Color.Transparent to prevent borders from appearing around the . The MainImageAreaBorderColor property's value resolves to Color.Transparent when the property is set to 'Office2007' so that no border appears.

Returns the resolved value of the property. Gets/sets the style of the desktop alert windows displayed by this instance.

The UltraDesktopAlert component supports two display styles, 'Office2007' and 'WindowsLiveMessenger'. When the Style property is set to 'Office2007', the desktop alert windows emulate the look and feel of the Outlook 2007 New Mail Desktop Alert. When the Style property is set to 'WindowsLiveMessenger', the desktop alert windows emulate the look and feel of the Windows Live Messenger notification window.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the alpha level (opacity) of the desktop alert window when the cursor is not positioned over it.

When the cursor is positioned over the desktop alert window, it is always displayed at full opacity; the Opacity property determines how transparent the desktop alert window is when the cursor is not positioned over it. Also, if the or properties are set to include fading effects, the opacity of the desktop alert window will be different than the value of the Opacity property during the animation sequence.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Note: The Opacity property accepts values within the range of zero and one, with zero indicating that the factory setting should be applied. The default value resolves to a value of 0.8 (i.e., an opacity of 80%) for the 'Office2007' style and 1.0 (i.e., an opacity of 100%) for the 'WindowsLiveMessenger' style. A non-zero setting represents the ratio of opacity as compared to 1.0.

Returns the resolved value of the property. Gets/sets the appearance for the desktop alert windows displayed by this instance.

Note: The Appearance property determines the visual appearance of all desktop alert window instances displayed by this .

The Application Styling equivalent of the Appearance property is realized through the DesktopAlertControlArea .

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance for the buttons which appear in the desktop alert windows displayed by this instance.

The Application Styling equivalent of the ButtonAppearance property is realized through the DesktopAlertButton , with a value of 'Normal'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance for the buttons which appear in the desktop alert window instances displayed by this instance when the cursor is positioned over the button.

The Application Styling equivalent of the ButtonHotTrackAppearance property is realized through the DesktopAlertButton , with a value of 'HotTracked'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance for the buttons which appear in the desktop alert window instances displayed by this instance when the button is in the pressed state.

The Application Styling equivalent of the ButtonPressedAppearance property is realized through the DesktopAlertButton , with a value of 'Pressed'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance for the area in which the is displayed. Applicable only when the property is set to 'WindowsLiveMessenger'.

Note: The image displayed in the is controlled by the property of the CaptionAreaAppearance. It can be hidden by setting the property to Size.Empty.

The Application Styling equivalent of the CaptionAreaAppearance property is realized through the DesktopAlertCaptionArea .

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the size of the image that is displayed in the caption area. Applicable only when the property is set to 'WindowsLiveMessenger'.

Note: The image can be hidden by setting the CaptionImageSize property to Size.Empty.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns the resolved value of the property. Gets/sets the appearance for the area in which the grip indicator is displayed. Applicable only when the property is set to 'Office2007'.

The Application Styling equivalent of the GripAreaAppearance property is realized through the DesktopAlertGripArea .

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance which determines how the value of the property appears in the user interface.

The Application Styling equivalent of the CaptionAppearance property is realized through the DesktopAlertCaptionLink , with a value of 'Normal'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance which determines how the value of the property appears in the user interface when the cursor is positioned over it.

Note: When the SizeInPoints property of the CaptionHotTrackAppearance is set to a different value than that of the , the greater of the two is used for both the normal and hot tracking states, i.e., different font sizes for different UI states is not supported.

The Application Styling equivalent of the CaptionHotTrackAppearance property is realized through the DesktopAlertCaptionLink , with a value of 'HotTracked'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance which determines how the value of the property appears in the user interface.

The Application Styling equivalent of the TextAppearance property is realized through the DesktopAlertTextLink , with a value of 'Normal'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance which determines how the value of the property appears in the user interface when the cursor is positioned over it.

Note: When the SizeInPoints property of the TextHotTrackAppearance is set to a different value than that of the , the greater of the two is used for both the normal and hot tracking states, i.e., different font sizes for different UI states is not supported.

The Application Styling equivalent of the TextHotTrackAppearance property is realized through the DesktopAlertTextLink , with a value of 'HotTracked'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance which determines how the value of the property appears in the user interface.

The Application Styling equivalent of the FooterTextAppearance property is realized through the DesktopAlertFooterTextLink , with a value of 'Normal'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Gets/sets the appearance which determines how the value of the property appears in the user interface when the cursor is positioned over it.

Note: When the SizeInPoints property of the FooterTextHotTrackAppearance is set to a different value than that of the , the greater of the two is used for both the normal and hot tracking states, i.e., different font sizes for different UI states is not supported.

The Application Styling equivalent of the FooterTextHotTrackAppearance property is realized through the DesktopAlertFooterTextLink , with a value of 'HotTracked'.

Note: Changing properties of the component when one or more desktop alert windows are open is not recommended; such changes will not be fully applied for desktop alert windows that are currently open. The property should be used to determine whether any desktop alert windows are currently open for this instance before changing property values.

Returns whether an appearance object has been created for the . Returns a repository in which objects can be stored. Returns the event handler that notifies OnSubObjectPropChanged Returns the instance which handles event firing for the component. Returns whether there are any desktop alert windows currently open for this instance. Gets/sets whether the will look and behave like a hyperlink when the required formatting characters are not present.

The caption portion of the desktop alert window is realized through the , which does not treat its property as a hyperlink unless it is enclosed in an anchor tag (for example, <a>Caption</a>). When set to true, the TreatCaptionAsLink property handles the necessary formatting automatically, so that the caption that is displayed appears as a hyperlink, and generates the event when the end user clicks it.

Note: The TreatCaptionAsLink property resolves to true for the 'Office2007' setting of the property, and false for the 'WindowsLiveMessenger' setting.

Note: While setting the TreatCaptionAsLink property to true will cause text that is not enclosed in an anchor tag to look and behave as a hyperlink, the converse is not true; setting the property to false does not prevent hyperlink behavior or appearance when the value of the property is enclosed in an anchor tag.

Returns the resolved value of the property. Gets/sets whether the will look and behave like a hyperlink when the required formatting characters are not present.

The footer text portion of the desktop alert window is realized through the , which does not treat its property as a hyperlink unless it is enclosed in an anchor tag (for example, <a>FooterText</a>). When set to true, the TreatFooterTextAsLink property handles the necessary formatting automatically, so that the footer text that is displayed appears as a hyperlink, and generates the event when the end user clicks it.

Note: The TreatFooterTextAsLink property resolves to true for all settings of the property.

Note: While setting the TreatFooterTextAsLink property to true will cause text that is not enclosed in an anchor tag to look and behave as a hyperlink, the converse is not true; setting the property to false does not prevent hyperlink behavior or appearance when the value of the property is enclosed in an anchor tag.

Returns the resolved value of the property. Gets/sets whether the will look and behave like a hyperlink when the required formatting characters are not present.

The text portion of the desktop alert window is realized through the , which does not treat its property as a hyperlink unless it is enclosed in an anchor tag (for example, <a>Text</a>). When set to true, the TreatTextAsLink property handles the necessary formatting automatically, so that the text that is displayed appears as a hyperlink, and generates the event when the end user clicks it.

Note: The TreatTextAsLink property resolves to true for the 'Office2007' setting of the property, and false for the 'WindowsLiveMessenger' setting.

Note: While setting the TreatTextAsLink property to true will cause text that is not enclosed in an anchor tag to look and behave as a hyperlink, the converse is not true; setting the property to false does not prevent hyperlink behavior or appearance when the value of the property is enclosed in an anchor tag.

Returns the resolved value of the property. Occurs when a member of the collection is clicked. Occurs when a desktop alert window is about to close. Occurs immediately after a desktop alert window has been closed. Occurs when the dropdown button has been clicked by the end user. Occurs when the , , or link has been clicked by the end user.

Note: The DesktopAlertLinkClicked event will not fire when the , , or is clicked if the property is set to a value that cannot be parsed into a link. A link can be formed by enclosing the text to be displayed in an anchor tag (for example, <a>Link</a>)

The , , and properties can be used to cause the DesktopAlertLinkClicked event to be generated (when the associated formatted text element is clicked) without having to specifically use anchor tags when assigning the values of the , , or properties.

The Caption, Text, and FooterText properties of the class accept formatted text as recognized by the ; for information on supported formatting tags, consult the Formatted Text and Hyperlinks topic. Note that the hyperlinks and formatted text displayed in the desktop alert windows do not support editing.

Displays the About dialog for the component.

This property is only used at design-time.

Return the license we cached inside the constructor Encapsulates a member of the collection. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the property requires serialization. Returns true if this property is not set to its default value Resets the property to its default. Returns whether the property requires serialization. Returns true if this property is not set to its default value Resets the property to its default. Returns whether the property requires serialization. Returns true if this property is not set to its default value Resets the property to its default. Called when a property has changed on a sub-object of this instance. A structure containing the property change information. Returns whether the value of any property of this has changed from its default. Returns true if any property is not set to its default value Returns whether the value of any property of this has changed from its default. Called when this instance is disposed. Returns the to which this instance belongs, or null if this instance does not currently belong to a collection. Returns the component associated with this instance, or null if this instance is not currently associated with an component. Gets/sets the appearance for this instance. Returns whether an appearance object has been created for the . Returns whether this is enabled in the user interface. Returns the text which is displayed in the tooltip for this instance. Returns whether this is visible in the user interface. TypeConverter for the class. 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 to encapsulate the parameters of the component's method.

The UltraDesktopAlertShowWindowInfo class exposes properties which represent the attributes of a desktop alert window which are unique to that particular desktop alert. For example, the property provides an easy way to specify the image which is displayed for a particular desktop alert window, while not affecting the image that is displayed for any other desktop alert window.

The desktop alert window extends the ability to display hyperlinks which, when clicked by the end user, generate the event.

The following table cross references the key properties of the UltraDesktopAlertShowWindowInfo class, along with a brief description of the functionality they provide:

Property Description See also
Under the 'Office2007' , the caption appears as the first line of text in the client area of the desktop alert window, immediately to the right of the main image. It is bolded by default. Under the 'WindowsLiveMessenger' style, the caption appears in the area at the top of the window which appears similar to a Windows titlebar.

Note: The value of the Caption property is realized in the user interface by the WinFormattedLinkLabel, and as such supports hyperlinks and formatted text. Also note, however, that editing of the link or formatted text is not supported.
Formatted Text and Hyperlinks
Under the 'Office2007' , the text appears immediately under the caption. It is non-bolded by default. Under the 'WindowsLiveMessenger' style, the text appears as the first line of text in the client area, immediately to the right of the main image.

Note: The value of the Text property is realized in the user interface by the WinFormattedLinkLabel, and as such supports hyperlinks and formatted text. Also note, however, that editing of the link or formatted text is not supported.
Formatted Text and Hyperlinks
The image appears in the client area of the desktop alert window, to the left of the . The property can be left at its default value (null), in which case the value of the Image property of the is displayed; when this is also not set, the default image (an exclamation point graphic) is displayed. The size at which the image is displayed is determined by the property.
Support exists for playing a sound asynchronously as a desktop alert window is being shown. This relies on the native CLR2.0 support for processing WAV (Waveform Audio Format) data. UltraDesktopAlert can play WAV data via a file path or URL, , or .







By default, the desktop alert is displayed at the bottom right corner of the primary monitor. The UltraDesktopAlertShowWindowInfo class expose properties to enable the end developer to change this.



The footer text appears in the bottom right corner of the client area of the desktop alert window; this is the case regardless of the value of the property.

Note: The value of the FooterText property is realized in the user interface by the WinFormattedLinkLabel, and as such supports hyperlinks and formatted text. Also note, however, that editing of the link or formatted text is not supported.
Formatted Text and Hyperlinks
As a convenience to the end developer, support exists for passing an object to the desktop alert window which can be referenced at any point during the desktop alert's lifetime. This object is not used by the desktop alert window, but is exposed by the class so that it can be accessed easily from any of the UltraDesktopAlert events. Typical use might be to provide context for an action to be taken in response to (for example) the event.


A desktop alert can be "pinned", i.e., the auto-close mechanism can be circumvented for a particular desktop alert. A button can also be displayed which enables the end user to pin the desktop alert, so that it does not close unless the end user clicks the close button. When this button is clicked by the end user, the value of the property is inverted.





Unless otherwise specified, all members of the collection are displayed in the desktop alert window. The VisibleAlertButtons collection extends the ability to hide buttons that might not apply for a given desktop alert.











While usually not necessary for most applications, the method returns an instance of the class, which is for all intents and purposes a snapshot of the associated UltraDesktopAlertShowWindowInfo instance which was used to display the alert. This object provides information about the desktop alert for future reference, and also can be used to programmatically close a desktop alert window, using the method.

Creates a new instance of the class. Creates a new instance of the class. Specifies the initial value of the property. Specifies the initial value of the property. Creates a new instance of the class. Specifies the initial value of the property. Specifies the initial value of the property. Specifies the initial value of the property. Returns a memberwise copy of this instance. Specifies the value of the property for the new instance. A new instance of the class, with the sam property settings as this one, with the exception of the property.

The value of the property is not copied to the returned value; the value of the DesktopAlert property for the new instance is null.

Sets all properties of this instance to their respective default values. Returns a memberwise copy of this instance.

The value of the property is not copied to the returned value; the value of the Key property for the new instance is an empty string. The value of the property is also not copied; the value of the DesktopAlert property for the new instance is null (Nothing in VB).

Returns the component associated with this instance, or null if this instance is not currently associated with an component.

The DesktopAlert property will return null (Nothing in VB) under normal circumstances (i.e., this instance has not yet been passed to the method); for this reason it is important to perform a null reference check before accessing the return value.

Gets/sets the caption portion of the link to display in the desktop alert window associated with this instance.

The Caption property is typically displayed in bold, to appear as a title for the desktop alert window.

The Caption property accepts formatted text as recognized by the ; for information on supported formatting tags, consult the Formatted Text and Hyperlinks topic. Note that the hyperlinks and formatted text displayed in the desktop alert windows do not support editing.

Gets/sets an object which can be used to pass additional data which is related to a desktop alert window to the event.

The Data property enables the end developer to pass an opaque piece of data to the method, which can be used to provide contextual information to listeners of the event.

For example, the Data property might be used to store a reference to a WinSchedule Appointment object in a scenario where the UltraCalendarInfo's BeforeDisplayReminderDialog event is used to display a desktop alert window instead of the standard reminder dialog. When the DesktopAlertLinkClicked event fires as the result of the end user clicking a link, the UltraCalendarInfo's DisplayAppointmentDialog method could then be given the proper context with which to edit the Appointment.

Gets/sets the text for the link which is displayed in the desktop alert window’s footer section.

The FooterText property is displayed in the bottom right corner of the desktop alert window, and can be used to provide additional links.

The FooterText property accepts formatted text as recognized by the ; for information on supported formatting tags, consult the Formatted Text and Hyperlinks topic. Note that the hyperlinks and formatted text displayed in the desktop alert windows do not support editing.

Gets/sets the image which is displayed in the desktop alert window associated with this instance.

The Image property provides a way for the end developer to specify a different image for each desktop alert window that is displayed. When the Image property is set to null (Nothing in VB), the value of the property of the is displayed. The size at which the image is displayed is determined by the property.

By default, a border is drawn around the image when the property is set to 'WindowsLiveMessenger'. The color of the border is determined by the property.

Gets/sets a value that can be used to identify the desktop alert window associated with this instance.

If a non-empty value is specified for the Key property, it must be unique among the keys of any desktop alert window instances currently open by the associated component. If the key is not unique, the method will throw an exception. The method can be used to determine whether a desktop alert window with a particular key is currently open.

Specifies whether the desktop alert window should be "pinned", i.e., not observe the value of the property of the associated component.

When this property is set to true, the associated desktop alert window does not automatically close, i.e., the value of the property becomes inapplicable.

The Pinned property can be used to set the initial value of the property of the class, the value of which can be changed by the end user by clicking the , which is displayed when the property is set to true.

Specifies whether the desktop alert window displays a pin button, which, when clicked by the end user, toggles the value of the property.

When this property is set to true, the associated desktop alert window displays a button with a pushpin (a.k.a., thumbtack) graphic to the immediate left of the close button to provide a way for the end user to change the value of the Pinned property.

Gets/sets the monitor on which to display the associated desktop alert window.

The component fully supports multi-monitor configurations; the Screen property makes it possible to specify on which monitor the desktop alert will appear. The property provides a way to specify the corner of the screen on which the desktop alert will appear.

The Screen property is not applicable when the property is set to 'Manual'; in this case, the property is used to specify an explicit location on the desktop at which the desktop alert window will appear.

Gets/sets the location at which to display the associated desktop alert window, expressed in screen coordinates.

The ScreenLocation property is only applicable when the property is set to 'Manual'.

Gets/sets the position (i.e., which corner of the screen) at which to display the associated desktop alert window.

When the ScreenPosition property is set to 'Manual', the property is not applicable; the value of the property then determines the placement of the desktop alert window.

Returns the resolved value of the property. Gets/sets either the full path to a sound file, or the value of a constant from the enumeration, which is played when the desktop alert window is about to be displayed.

The Sound property only accepts values of type string, , and ; specifying a value of any other type will cause an exception to be thrown.

If the Sound property contains a string which does not reference a valid sound file, the default system sound is played.

The sound is played asynchronously.

Gets/sets the text portion of the link to display in the desktop alert window associated with this instance.

The Text property is displayed under the property.

The Text property accepts formatted text as recognized by the ; for information on supported formatting tags, consult the Formatted Text and Hyperlinks topic. Note that the hyperlinks and formatted text displayed in the desktop alert windows do not support editing.

Returns the instance from which instances can be removed to make them hidden for this particular desktop alert window.

The VisibleAlertButtons collection makes it possible to control which members of the collection are available for this particular desktop alert. In some situations it may be derirable to hide one or more buttons based on runtime conditions; the VisibleAlertButtons can be used to accomplish this.

Since an instance is not associated with an until the method is called, the VisibleAlertButtons collection will contain no members unless it is specifically populated. Since in many situations the end developer will want all desktop alert windows to display the same alert buttons, the VisibleAlertButtons collection only has to be populated in the case where this desktop alert

Note: Since an UltraDesktopAlertShowWindowInfo instance has no association with an instance until it is passed to the method, the VisibleAlertButtons collection has no notion of which AlertButtons collection instance it will be associated with, and as such, its Count property will return zero until it is specifically populated. If it is not specifically populated, however, all visible members of the collection (of the UltraDesktopAlert instance on which the Show method was called) will be displayed. This is based on the premise that for most applications, the end developer will want the same alert buttons to be available for all desktop alert windows.

The VisibleAlertButtons property returns an instance of type , which exposes an method; this method makes it possible to populate the VisibleAlertButtons collection with all members of the AlertButtons collection of the specified UltraDesktopAlert. The end developer can use this method in conjunction with the method in cases where only one or two buttons should be removed for this desktop alert window.

Represents the desktop alert window in the user interface. Handles the DesktopAlertWindowForm's LocationChanged event. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Returns the UIElement which represents the control in the user interface. Class used to provide information about, and provide programmatic access to, a desktop alert window.

An UltraDesktopAlertWindowInfo instance essentially represents a snapshot of the instance that was used to show the desktop alert window. It exposes the same properties, although for the most part these properties are read-only, since most of the attributes of the desktop alert window cannot be changed once the desktop alert has been shown. One exception to this rule is the property.

An UltraDesktopAlertWindowInfo instance can also be used to programmatically close the associated desktop alert by calling its method. An UltraDesktopAlertWindowInfo instance can also be used to determine whether the associated desktop alert window is currently open, using the method.

The UltraDesktopAlertWindowInfo instance associated with a desktop alert window is exposed by the -derived instances which are passed to the UltraDesktopAlert events. This makes it possible for listeners of the events to know which desktop alert window the event is being fired for.

Closes the associated desktop alert window. Called when this instance has been disposed. Returns the component associated with this instance, or null if this instance is not currently associated with an component.

The DesktopAlert property will return null (Nothing in VB) under normal circumstances (i.e., this instance has not yet been passed to the method); for this reason it is important to perform a null reference check before accessing the return value.

Returns the component associated with this instance, or null if this instance is not currently associated with an component. Returns the caption portion of the link that is displayed in the associated desktop alert window. Returns an object which represents additional data for the associated desktop alert window. Returns the text for the link which is displayed in the associated desktop alert window’s footer section. Returns the image which is displayed in the associated desktop alert window. Returns the resolved value of the property. Returns a value that can be used to identify the desktop alert window associated with this instance. Gets/sets whether the desktop alert window is "pinned", i.e., will not be automatically closed.

The Pinned property can be set to suspend or resume the timer which causes the desktop alert window to automatically close after the amount of time defined by the property has elapsed.

Returns the value of the associated property. Gets/sets either the full path to a sound file, or the value of a constant from the enumeration, which is played when the desktop alert window is about to be displayed. Returns the text portion of the link that is displayed in the desktop alert window associated with this instance. Returns the current location and actual size of the associated desktop alert window.

The Bounds property can be used by listeners of the event to determine the size and location of the desktop alert window at the time it was closed.

Represents the control in the user interface.

The UltraDesktopAlertWindowUIElement contains the following child elements:

  • (Office2007 style only)
  • "
  • (WindowsLiveMessenger style only)
  • "
  • "

The border color(s) for the UltraDesktopAlertWindowUIElement are controlled by the .

The name of the for this element is DesktopAlertControlArea.

Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . 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 a mouse button is pressed while the cursor is positioned over this element. Returns the border style for the desktop alert window. Returns whether this element clips its child elements. Returns the associated with this instance. Represents the control in the user interface. The substring whose presence (in the caption, text or footer text) we consider to constitute a valid hyperlink. Registers the specified UltraDesktopAlertWindowInfo instance with this manager and returns whether the registration was successful. Disposes of this instance. Note that disposing of this DesktopAlertWindowInfoManager instance results in all registered UltraDesktopAlertWindowInfo instances being closed and disposed of. Returns whether the specified UltraDesktopAlertWindowInfo instance is currently registered with this manager. The UltraDesktopAlertWindowInfo instance to be checked. Returns whether a UltraDesktopAlertWindowInfo instance with the same key as the key of the specified UltraDesktopAlertWindowInfo instance is already registered with this manager. The UltraDesktopAlertWindowInfo whose key is to be checked. Closes the UltraDesktopAlertWindowInfo instance with the specified key. The key of the UltraDesktopAlertWindowInfo instance to close. A boolean specifying whether the operation was successful. Closes the specified UltraDesktopAlertWindowInfo instance. The UltraDesktopAlertWindowInfo instance to close. A boolean specifying whether the operation was successful. Closes all UltraDesktopAlertWindowInfo instances registered to this WindowInfoManager. Returns the UltraDesktopAlertWindowInfo instance with the specified key, or null if no instance is found with a matching key. Note that the check is case-insensitive. The key to check. Returns a Point struct which describes the top left corner of the location described by the specified ScreenPosition on the primary monitor. The UltraDesktopAlertWindowInfo instance for which the screen location is being verified. The ScreenPosition constant which descibes the corner of the screen. Must not be ScreenPosition.Manual. The size of the desktop alert window whose calculated location is to be returned. The location of the top left corner of a window with the specified size. Returns a Point struct which describes the screen location which coincides with the specified ScreenPosition and Screen. The UltraDesktopAlertWindowInfo instance for which the screen location is being verified. The ScreenPosition constant which descibes the corner of the screen. Must not be ScreenPosition.Manual. The size of the desktop alert window whose calculated location is to be returned. The Screen object which contains information about the monitor. If null is specified, the primary monitor is used. The location of the top left corner of a window with the specified size. Ensures that the specified Point struct can be used as a location for a window of the specified size without appearing partially off-screen. A reference to the Point struct to be verified. The size of the desktop alert window to be verified. A boolean indicating whether the specified value was changed. Ensures that the specified Point struct can be used as a location for a window of the specified size without appearing partially off-screen. A reference to the Point struct to be verified. The size of the desktop alert window to be verified. Specifies whether the location will be adjusted to "snap" the window to the nearest screen corner. A boolean indicating whether the specified value was changed. Returns the ideal AnimationScrollDirection constant to use for the specified ScreenPosition constant. The ScreenPosition constant to evaluate. Boolean which indicates whether the window is being shown or closed. A return value of AnimationScrollDirection.Default implies that the specified ScreenPosition constant does not have an ideal AnimationScrollDirection. Returns the ideal AnimationScrollDirection constant to use for the specified screen location and size. A Rectangle containing the current size and location of the desktop alert window to evaluate. Boolean which indicates whether the window is being shown or closed. A return value of AnimationScrollDirection.Default implies that the specified Rectangle does not have an ideal AnimationScrollDirection. Verifies that the specified screenLocation/windowSize does not intersect with any currently open desktop alert windows; if it does, the specified screenLocation is adjusted. A reference to the Point struct to adjust, which represents the location of the desktop alert window being checked. The size of the window whose location is being adjusted. The associated UltraDesktopAlertWindowInfo. An ArrayList containing the UltraDesktopAlertWindowInfo instances which are currently open. Boolean which indicates whether the window is being shown or closed. A boolean which indicates whether the window should be moved; a return value of false implies that it should not. Verifies that the specified screenLocation/windowSize does not intersect with any currently open desktop alert windows; if it does, the specified screenLocation is adjusted. A reference to the Point struct to adjust, which represents the location of the desktop alert window being checked. The size of the window whose location is being adjusted. The associated UltraDesktopAlertWindowInfo. An ArrayList containing the UltraDesktopAlertWindowInfo instances which are currently open. Boolean which indicates whether the window is being shown or closed. Specifies which dimension is given precedence when moving a window; i.e, whether the logic attempts to move the window vertically or horizontally. A boolean which indicates whether the window should be moved; a return value of false implies that it should not. Resolves the appearance of the control area. AppearanceData AppearancePropFlags Resolves the appearance of the control area. AppearanceData AppearancePropFlags The user interface state of the control (i.e., normal or hot tracked). Resolves the appearance of the control area. AppearanceData AppearancePropFlags The user interface state of the control (i.e., normal or hot tracked). Specifies whether the ultimate default values should be provided; specifying false will leave the properties that were not explicitly set at their default values. Resolves the control appearance for the specified phase. Resolves the appearance for an UltraNavigationBarLocation element. The UltraNavigationBarLocation instance for which the appearance is being resolved. The resolution context, i.e., 'is this the text button or dropdown button', etc. AppearanceData AppearancePropFlags The user interface state of the location (i.e., normal, hot tracked, active, selected, pressed). Resolves the appearance for an UltraNavigationBarLocation element. The UltraNavigationBarLocation instance for which the appearance is being resolved. The resolution context, i.e., 'is this the text button or dropdown button', etc. AppearanceData AppearancePropFlags The user interface state of the location (i.e., normal, hot tracked, active, selected, pressed). Specifies whether the ultimate default values should be provided; specifying false will leave the properties that were not explicitly set at their default values. Resolves the appearance for an UltraNavigationBarLocation element. The UltraNavigationBarLocation instance for which the appearance is being resolved. The resolution context, i.e., 'is this the text button or dropdown button', etc. AppearanceData AppearancePropFlags The user interface state of the location (i.e., normal, hot tracked, active, selected, pressed). Specifies whether the ultimate default values should be provided; specifying false will leave the properties that were not explicitly set at their default values. Specifies whether the caller's intent is to determine the size of the location text button's text. Resolves the location appearance for the specified phase. Resolves the appearance for elements which derive from NavigationBarBorderedAreaUIElementBase. THe UltraNavigationBarApplicationStylingRole constant which defines the element. AppearanceData AppearancePropFlags Resolves the appearance for the dropdown list which appears when a location is expanded. The location whose Locations collection is being displayed. AppearanceData AppearancePropFlags Resolves the appearance for an UltraNavigationBarActionButton element. The UltraNavigationBarActionButton instance for which the appearance is being resolved. AppearanceData AppearancePropFlags The user interface state of the actionButton (i.e., normal, hot tracked, active, selected, pressed). Resolves the appearance for an UltraNavigationBarActionButton element. The UltraNavigationBarActionButton instance for which the appearance is being resolved. AppearanceData AppearancePropFlags The user interface state of the ActionButton (i.e., normal, hot tracked, active, selected, pressed). Specifies whether the ultimate default values should be provided; specifying false will leave the properties that were not explicitly set at their default values. Resolves the control appearance for the specified phase. Resolves the appearance for the previous locations dropdown button. AppearanceData AppearancePropFlags The user interface state of the button (i.e., normal, hot tracked, pressed). The user interface state of the control. Resolves the appearance for the previous locations dropdown button. AppearanceData AppearancePropFlags The user interface state of the button (i.e., normal, hot tracked, pressed). The user interface state of the control. Specifies whether the ultimate default values should be provided; specifying false will leave the properties that were not explicitly set at their default values. Resolves the previous locations dropdown button appearance for the specified phase. Resolves the previous locations dropdown list appearance. Returns the appropriate image and foreground color for the specified location's dropdown button. The UltraNavigationBarLocation instance for which the appearance is being resolved. The LocationUIState constant(s) which define the state of the location. [out] Upon return, indicates which ImageName constant defines the image. This signifies whether the default image is used, i.e., no specific one was provided. An AppearanceData struct which contains resolved values for the Image and ForeColor properties. Returns the appropriate image and foreground color for the previous locations dropdown button. The NavigationBarButtonUIState constant(s) which define the state of the button. Specifies the state of the control in the user interface. [out] Upon return, indicates which ImageName constant defines the image. This signifies whether the default image is used, i.e., no specific one was provided. An AppearanceData struct which contains resolved values for the Image and ForeColor properties. Resolves the AppStyling appearance (only) for the selected location image. AppearanceData AppearancePropFlags True for AppStylingBefore True for AppStylingAfter Undefined Pressed - applicable only for buttons Contains the value of the first phase to be resolved (Pressed) Selected - applicable only for the LocationElementKind.ChildLocationsList context The control is in edit mode (applies to control only) The cursor is currently positioned over the item. The item has the keyboard focus. No particular state. Values from the control's main appearance are provided. Ultimate default values are provided. Contains the value of the last phase to be resolved (Final) Encapsulates the AppStyling information that needs to be passed to the ResolveAppearance methods. Role class for the component. Creates a new instance of the class. The control with which this instance is associated. Invoked when the style information for the component has changed. 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. Returns the associated instance. Gets an object used for threading synchronization Creates a new instance of the UltraNavigationBarRoleInfo class. The UltraNavigationBarApplicationStylingRole which identifies this instance. The name of the role. The name of the PLF entity from which the role "derives". Array of RoleState constants which define the possible states for the role. The SupportedRoleProperties value which describes the custom properties supported by this role. Returns the string representation of the specified UltraNavigationBarApplicationStylingRole constant, which is used to define the name of the role. The UltraNavigationBarApplicationStylingRole constant which defines the role. Returns the value of the specified UltraNavigationBarApplicationStylingRole constant cast to an integer. The UltraNavigationBarApplicationStylingRole constant which defines the role. Converts the specified RoleState array into a singular value, i.e., a bitflags value. The RoleState array to convert to a singular value. Returns the UltraNavigationBarApplicationStylingRole constant which identifies this instance. Returns the name of this role. Returns the base name of this role. The base name identifies the PLF entity from which this role "derives". Returns an array of RoleState constants which define the possible states for the role, for example, hot tracking, active, selected, etc. Returns a UIRoleDefinition instance for this UltraNavigationBarRoleInfo. Returns the custom properties supported by the role associated with this UltraNavigationBarRoleInfo instance. Collection class for the UltraNavigationBarRoleInfo class. Creates a new instance of the UltraNavigationBarRoleInfoCollection class. Sorts the contents of this collection such that all members are arranged in ascending order of the Value property. Populates the collection with the UltraNavigationBarRoleInfo instances that are defined for UltraNavigationBar. Returns the UltraNavigationBarRoleInfo instance which corresponds to the specified UltraNavigationBarApplicationStylingRole constant. Returns the UltraNavigationBarRoleInfo instance at the specified ordinal position. Returns a string array containing the names for each role, in the same order as dictated by the UltraNavigationBarApplicationStylingRole enumeration. Returns an array of UIRoleDefinition instances containing the definitions for each role, the same order as dictated by the UltraNavigationBarApplicationStylingRole enumeration. Creates a new instance of the UltraNavigationBarCustomPropertyInfo class. The UltraNavigationBarApplicationStylingCustomProperty constant which identifies this instance. The name of the property. The Type of the property. The default value for the actual property, for example, HeaderStyle.Default. This is the value returned from the publicly exposed property get method when the value has never been set. The ultimate default value for the property, i.e., the value used when hierarchical resolution does not result in a definitive value. The NavigationBarPropertyIds constant which identifies the property uniquely in the UltraWinNavigationBar assembly. The description for the property. Returns the string representation of the specified UltraNavigationBarCustomPropertyInfo constant. The UltraNavigationBarApplicationStylingCustomProperty constant which defines the custom property. Returns the value of the specified UltraNavigationBarCustomPropertyInfo constant cast to an integer. The UltraNavigationBarApplicationStylingCustomProperty constant which defines the role. Caches the property value associated with this instance, and returns that value. The UltraNavigationBar component with which this instance is associated. The resolved value for the associated property. The property value. Returns the UltraNavigationBarApplicationStylingCustomProperty constant which identifies this instance. Returns the name of the property. Returns the description for the property. Returns the type of the property. Returns the default value for the actual property, for example, HeaderStyle.Default. This is the value returned from the publicly exposed property get method when the value has never been set. Returns the default value for the actual property, for example, HeaderStyle.Default. This is the value returned from the publicly exposed property get method when the value has never been set. Returns the AppStyleProperty instance associated with this instance. Returns the NavigationBarPropertyIds constant which identifies this instance. Collection class for the UltraNavigationBarRoleInfo class. Creates a new instance of the UltraNavigationBarCustomPropertyInfoCollection class. Sorts the contents of this collection such that all members are arranged in ascending order of the Value property. Populates the collection with the UltraNavigationBarRoleInfo instances that are defined for UltraNavigationBar. Returns the UltraNavigationBarRoleInfo instance which corresponds to the specified UltraNavigationBarApplicationStylingRole constant. Returns the UltraNavigationBarRoleInfo instance at the specified ordinal position. Returns the UltraNavigationBarRoleInfo instance which corresponds to the specified PropertyIds constant. Note that if there is no custom property which corresponds to the specified PropertyIds constant, null is returned. Returns a string array containing the names of each property, in the same order as dictated by the UltraNavigationBarApplicationStylingCustomProperty enumeration. Returns a string array containing the names of each property, in the same order as dictated by the UltraNavigationBarApplicationStylingCustomProperty enumeration. Defines the base UIRole which represents a navigation bar button. Defines the UIRole which represents a location's text button. Defines the UIRole which represents a location's dropdown button. Defines the base UIRole which represents a location's text button or dropdown button. Defines the UIRole which represents a location as it appears on the dropdown list of child locations. Defines the UIRole which represents the previous locations dropdown button. Defines the UIRole which represents the previous locations dropdown list. Defines the UIRole which represents a location's dropdown list of child locations. Defines the UIRole which represents the area which resides between the last location in the navigation path and the previous locations dropdown button. Defines the UIRole which represents the area in which the image for the SelectedLocation is displayed. Defines the UIRole which represents an action button. Defines the UIRole which represents the control area. The color on which all ultimate default values for appearance colors are based. ImageUIElement-derived base class for the images displayed in the . Creates a new instance of the class. The UIElement instance which contains this element. The associated image. The size at which this element will be displayed. Reinitializes this instance for use with a new image. The new Image to display. The size at which to display the image. Returns the control instance associated with this element, or null if none exists. NavigationBarButtonUIElementBase-derived base class for the buttons which represent an instance in the user interface. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Called when the cursor enters the bounds of this element. Called when the cursor leaves the bounds of this element. Called when the button's state changes. Draws the borders for the -derived elements. The used to provide rendering information. Returns the default action for this element. Returns the instance associated with this . Returns the instance associated with this . Returns the state of this in the user interface. Returns the button style for this instance. Returns whether this element should draw a focus rectangle. Returns the border style for the control. Defines the area inside the borders Returns whether the object is collapsed. Returns whether the object is expanded. Returns whether the object currently has the keyboard focus. Returns whether the cursor is currently positioned within the bounds of this element. Returns whether this element is in the pressed state. Returns whether this element is visible in the user interface. Returns the System.Windows.Forms.AccessibleRole for this element. Returns the display name for this element. Returns the name of this element. Returns a description of this element. Returns the default action for this element. Contains constants which identify the properties of the and its sub-objects. Represents an uninitialized state. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The and properties The property. The property. The property. The property. The property. The and properties. The property. The property. The property. The property. The property. The property. Notifies that a new member has been added to a collection. Notifies that an existing member has been removed from a collection. Notifies that a collection has been cleared of all members. The property. The property. The property. The property. The property. The property. The and properties. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. Constants which define the circumstances under which an instance displays its dropdown button. The actual value is determined at a higher level of the property resolution hierarchy. The dropdown button is displayed regardless of whether the associated has any child locations. The dropdown button is only displayed if the associated has at least one child location. The dropdown button is not displayed. Constants which define which elements are displayed by the text button of an instance. The actual value is determined at a higher level of the property resolution hierarchy. Only the value of the property is displayed on the button. Only the image of the resolved appearance is displayed on the button. Both the image of the resolved appearance and the value of the property is displayed on the button. The button is not displayed in the user interface. Constants which define the state of an instance in the user interface. No particular state, i.e., not hot tracked, active, selected, pressed, or expanded. The button which displays the value of the property is hot tracked. The location's dropdown button is hot tracked. The text button or dropdown button which represents the location on the navigation path has the keyboard focus. The location is selected, i.e., is the one member of its parent location's collection that is present in the navigation path. The location's buttons are in the pressed state. The location's dropdown list of child locations is visible. The cursor is positioned over the list item which represents the location on the dropdown list of child locations. The list item which represents the location on the dropdown list of child locations has the keyboard focus. Constants which define the state of an or previous locations dropdown button in the user interface. No particular state, i.e., not hot tracked or pressed. The cursor is positioned within the button's bounds. The button is in the pressed state. Constants which define the state of the control in the user interface. No particular state, i.e., not hot tracked. The cursor is positioned within the control's bounds. The control is in edit mode. Constants which define the action which resulted in the firing of the event. Used to indicate an uninitialized state. The text button was clicked by the end user. Note that this implies that the selected state of the location that becomes the new has not changed, because it is already selected, and remains so. An item (which represents a member of the location’s Locations collection) was selected from the child locations list. Note that this implies that the item selected from the list becomes the new . An item (which represents an item in the previous locations dropdown list) was selected by the end user. A navigation path was parsed successfully, either as the result of an edit mode session ending, or the method being called. The value of the property has changed through programmatic intervention by the end developer. The was selected indirectly as a result of being programmatically expanded when its was not visible in the user interface. The default Windows Vista glass colorization color is used as the basis for all derived colors. RGB = (25, 32, 40) RGB = (24, 80, 184) RGB = (34, 115, 138) RGB = (153, 42, 52) RGB = (190, 108, 38) RGB = (120, 82, 145) RGB = (205, 216, 220) The Windows Vista 'DwmGetColorizationColor' function is used to determine the current glass colorization color, and that color is used as the basis for all derived colors. Constants which define the user interface elements that represent an instance. Represents an unitialized value. The . The . The . Enumeration which contains constants that identify the actions that can be performed on the control. The first displayed is activated. The last displayed is activated. The last displayed is activated. The last displayed is activated. The is expanded; i.e., its dropdown list of child locations is displayed. The is selected; i.e., that location is appended to the navigation path. An edit mode session is initiated, and the dropdown which displays the contents of the collection is displayed. The is collapsed; i.e., its dropdown list of child locations is closed. The is collapsed; i.e., its dropdown list of child locations is closed. The dropdown which displays the contents of the collection is closed. The item on the previous logical page is activated. The item on the next logical page is activated. Edit mode is entered. Edit mode is exited, and changes made during the edit mode session are parsed; if the parsing operation is successful, the property is set to the parsed location. Edit mode is exited, and changes made during the edit mode session are discarded. Enumeration which contains constants that identify the various states of the control. The control is currently not in any of the defined states. The control is currently in edit mode. There exists a non-null . There exists a non-null . There exists a non-null , and that is the first one in the navigation path. There exists a non-null , and that is the last one in the navigation path. There exists a non-null , and that is the first one in the locations dropdown list. There exists a non-null , and that is the last one in the locations dropdown list. There exists a non-null , and its dropdown list of child locations contains the . The dropdown list which displays the contents of the collection is currently being displayed. The dropdown list which displays the contents of the collection is currently being displayed, and a list item is currently selected. There exists a non-null , and the property of the associated resolves to true. An edit mode session is in progress, and the editor's CurrentText property returns a non-empty value. The collection is not empty. The cursor is currently positioned within the bounds of the control. Defines constants used to specify the format of the value returned by the method. The value of the property for ancestor locations is not observed, i.e., text for all ancestor locations is included in the returned value. The value of the property for ancestor locations is observed, i.e., the returned path does not include the text for ancestor locations which are at a higher level of the path hierarchy than the closest one whose IncludeTextInFullPath property is set to true. Class which manages events for the control. Creates a new instance of the class. The control with which this instance is associated. Returns whether the specified event is currently in progress. The constant which identifies the event to be tested. Returns whether the specified event is enabled. The constant which identifies the event to be tested. Enables the specified event. The constant which identifies the event to be tested. Enables the specified event. The constant which identifies the event to be tested. Returns whether all events in the specified group are enabled. An constant which identifies the group to be tested. Enables all events which belong to the specified group. An constant which identifies the group to be enabled. Disables all events which belong to the specified group. An constant which identifies the group to be disabled. Returns an array of the constants which represent events that are fired after some action has been taken. Returns an array of the constants which represent events that are fired before some action is taken. Uniquely identifies each event exposed by the control. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The event. The value of the last member of this enumeration. Identifies groups of events exposed by the control. All events exposed by the control. All events exposed by the control which are fired before some action is taken. All events exposed by the control which are fired after some action has been taken. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Event arguments class which contains information related to an . Creates a new instance of the class. The with which this instance is associated. Returns the with which this instance is associated. Event arguments class which contains information related to an . Creates a new instance of the class. The with which this instance is associated. Returns the with which this instance is associated. Event arguments class which contains information related to an . Creates a new instance of the class. The with which this instance is associated. Returns the with which this instance is associated. Event arguments class for the and events. Creates a new instance of the class. The navigation path, as typed by the end user, which represents the full path to the to be navigated to. The EmbeddableEditorBase-derived editor conducting the edit mode session. Returns the navigation path, as typed by the end user, which represents the full path to the to be navigated to. Returns the -derived editor conducting the edit mode session. Event arguments class for the event. Creates a new instance of the class. The navigation path, as typed by the end user, which represents the full path to the to be navigated to. The EmbeddableEditorBase-derived editor conducting the edit mode session. SPecifies whether changes made during the edit mode session are to be applied. Returns whether the edit mode session was committed or canceled by the end user. Gets/sets whether a successfully parsed value should be added to the collection.

Note: The AddToPreviousLocations property is only applicable when the property returns true, and only when the result of the editor mode session can be successfully parsed into an .

Event arguments class for the and events. Event arguments class which contains information about the event. Creates a new instance of the class. The associated instance. Returns a reference to the that is about to become active, or null if the property is about to be set to null. Event arguments class which contains information about the event. Creates a new instance of the class. The associated instance. Returns a reference to the that has been activated, or null if the property has been set to null. Event arguments class which contains information about the event. Creates a new instance of the class. The associated instance. Returns a reference to the that is about to be expanded. Event arguments class which contains information about the event. Creates a new instance of the class. The associated instance. Returns a reference to the that has been expanded. Event arguments class which contains information about the event. Creates a new instance of the class. The with which this instance is associated. Returns the instance whose collection is being initialized. Event arguments class which contains information about the event. Creates a new instance of the class. The that will become the new . Constant which defines the action that caused the change. Returns a reference to the instance that will become the . Returns a constant which defines the action that caused the change. Event arguments class which contains information about the event. Creates a new instance of the class. A reference to the . Returns a reference to the . Event arguments class which contains information about the event. Creates a new instance of the class. The string which represents the user input which could not be successfully parsed into a navigation path. Returns the string that was not able to be parsed into a navigation path. Gets/sets the string which represents the navigation path to be parsed. The value of this property can be changed by listeners, in which case the new value appears in the editor when execution returns from the event (provided that property is set to true).

Note: Changing the value of the Path property has no effect when the event fires as the result of the method being called.

Note: Setting the Path property to a new value is only applicable when the property is set to true.

Gets/sets whether a MessageBox will be displayed to the end user to report the failed parsing operation. Gets/sets the string that will be displayed to the end user in a MessageBox, describing the reason the parsing operation failed. Applicable only when is set to true. Gets/sets the string that will be assigned to the caption of the MessageBox that is displayed when a parsing operation has failed. Applicable only when is set to true. Gets/sets whether the edit mode session will continue after execution returns from the event.

Note: The StayInEditMode property is not applicable when the event fires as the result of the method being called; setting the property has no effect in this scenario.

Event arguments class which contains information about the event. Creates a new instance of the class. The associated instance. Returns a reference to the that has been collapsed. Event arguments class which contains information about the , , and events. Creates a new instance of the class. The string that is displayed in the tooltip. The location at which the tooltip will be displayed, expressed in screen coordinates. Gets/sets the string that is displayed in the tooltip. Gets/sets the location at which the tooltip will be displayed, expressed in screen coordinates. Event arguments class which contains information about the event. Creates a new instance of the class. The string that is displayed in the tooltip. The location at which the tooltip will be displayed, expressed in screen coordinates. The with which this instance is associated. The constant which identifies the user interface element for which the tooltip will be displayed. Specifies whether the location's text is fully visible. Returns the with which this instance is associated. Returns the constant which identifies the user interface element for which the tooltip will be displayed, i.e., a , , or . Returns whether the text being displayed by the location is fully visible.

When the value returned from the property cannot be fully displayed by the location, the IsTextFullyVisible property returns false.

When the property resolves to 'Hidden', the tooltip is displayed for the location's dropdown button. In this scenario, the IsTextFullyVisible property always returns false.

Gets/sets the string that is displayed in the location's tooltip.

If the value of the associated instance's property is specifically set, this property will contain that value at the time the event is fired. If the UltraNavigationBarLocation's ToolTipText property is not set, and the value of its property cannot be fully displayed, this property will contain that value. In all other cases, this property will contain an empty string; if it still contains an empty string when execution returns from the event handler code, no tooltip will be displayed.

When the property resolves to 'Hidden', the event will only fire when the property returns 'DropDownButton'. In this scenario, the ToolTipText property will return a non-empty string; for all other values of the TextButtonDisplayStyle property, the ToolTipText property of the event arguments will contain an empty string when the ElementKind property returns 'DropDownButton'.

Event arguments class which contains information about the event. Creates a new instance of the class. The string that is displayed in the tooltip. The location at which the tooltip will be displayed, expressed in screen coordinates. The with which this instance is associated. Returns the with which this instance is associated. Gets/sets the string that is displayed in the action button's tooltip.

If the value of the associated instance's property is specifically set, this property will contain that value at the time the event is fired. If the UltraNavigationBarActionButton's ToolTipText property is not set, this property will contain an empty string; if it still contains an empty string when execution returns from the event handler code, no tooltip will be displayed.

Returns the Bitmap corresponding to the specified IconName. If no icon exists in the associated form's resources, null is returned. Returns the natural size of the image corresponding to the specified ImageName constant. Returns an array of ColorMaps which map the placeholder colors for the image corresponding to the specified ImageName constant. The specified foreColor is mapped to Color.Black. Implements the IDisposable interface's Dispose method. Disposes of all Bitmaps created by this instance. Dirties the metrics number which tracks changes to properties which influence the size of a location text button. Returns the UltraNavigationBar control associated with this owner. Represents the dropdown button portion of an in the user interface, which is displayed when the property resolves to a value that results in the button being displayed.

The LocationDropDownButtonUIElement contains one of the following child elements:

When the property returns true, the LocationDropDownButtonUIElement does not appear; an in-place editor appears in this area instead.

The name of the AppStyling for the LocationDropDownButtonUIElement is NavigationBarLocationDropDownButton.

Creates a new instance of the class. The UIElement instance which contains this element. Positions child elements for this Buttons capture the mouse. So this method sets captureMouse to true and returns true 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 the mouse leaves this element. Returns the LocationButtonKind constant which describes whether this element represents the text portion or dropdown button portion of the location. Returns the accessible object for this instance. Creates a new instance of the class. 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. Navigates to another accessible object. One of the values. Represents the text button portion of an in the user interface, which is displayed when the property resolves to a value that results in the button being displayed.

The LocationDropDownButtonUIElement contains one or more of the following child elements:

  • (when the property is set to 'ImageOnly' or 'TextAndImage').
  • (when the property is set to 'TextOnly' or 'TextAndImage').

When the property returns true, the LocationTextButtonUIElement does not appear; an in-place editor appears in this area instead.

The name of the AppStyling for the LocationTextButtonUIElement is NavigationBarLocationTextButton.

Creates a new instance of the class. The UIElement instance which contains this element. Positions child elements for this Called when the button is clicked by the end user. Returns the LocationButtonKind constant which describes whether this element represents the text portion or dropdown button portion of the location. Represents an in the user interface.

The LocationUIElement contains one of each of the following child elements:

  • (when the property is set to allow the text button to be displayed).
  • (when the property is set to allow the dropdown button to be displayed).

The LocationUIElement is a container for the and ; it has no display characteristics of its own.

When the property returns true, the LocationUIElement does not appear; an in-place editor appears in this area instead.

Creates a new instance of the class. The UIElement instance which contains this element. The instance to be associated with this element. Reinitializes this instance for use with a new . The instance to be associated with this element. Draws the background for this . The used to provide rendering information. Draws the image background for this . Called when the cursor enters the bounds of this element Handles positioning of descendant UIElements for this . Returns the instance associated with this . Returns the associated with this instance. Returns the size of the SelectedLocationImage area, with padding margins. [out] Contains a Margins object which defines the padding around the image. Returns the size of the text displayed on the LocationTextButtonUIElement. The UltraNavigationBarLocation instance for which the size is being calculated. Can be null, in which case only the height component of the return value is valid. Returns the size of the text displayed on the LocationListItemUIElement. The UltraNavigationBarLocation instance for which the size is being calculated. Can be null, in which case only the height component of the return value is valid. Returns the UltraNavigationBarLocation instances that are to be displayed in the navigation path, based on the specified amount of horizontal space. Note that the root location is always the first member of the returned list, and the returned list always contains the root location regardless of whether it actually fits. The constraining width; typically, this is the width of the control minus borders, selected location image, previous locations dropdown button, and action buttons. [out] Upon return, contains the amount of horizontal space required to fully display the navigational path. A list of UltraNaigationBarLocation instances in the order in which they are to be displayed. Returns the amount of horizontal space available in which to display the entire navigation path. Typically the control's width inside borders Wraps MeasureString as required for measuring strings using resolved appearance data. Dirties all cached metrics, every last one of 'em. Marks the LocationButtonTextHeight property as in need of recalculation. Marks the LocationListItemTextHeight property as in need of recalculation. Marks the NavigationPathFullyVisible property as in need of recalculation. Also marks the cached NonVisibleSelectedLocations as dirty. Returns a Margins which describes the widths of the previous locations dropdown button borders. Returns a Margins which describes the widths of the action button borders. Returns the size to use for the LocationsDropDownList. The UltraNavigationBarLocation that is being expanded. Returns the size of the SelectedLocationImage area, with padding margins. Returns the width of the previous locations dropdown button. Returns the width required to display the visible action buttons. Returns the height of the text displayed by the LocationTextButtonUIElement. Returns the height of the text displayed by the LocationTextListItemUIElement. Returns the height for the LocationTextListItemUIElement. Returns whether the navigation path is fully visible, i.e., whether the control's current width provides enough space to display the SelectedLocation and all of its ancestors. Returns the full width of the navigation path. Note that this is not necessarily the width as it appears in the user interface, but rather the amount of horizontal space it would occupy if all members of the SelectedLocation's ancestor chain were fully displayed. Returns the full width of the navigation path. Note that this is not necessarily the width as it appears in the user interface, but rather the amount of horizontal space it would occupy if all members of the SelectedLocation's ancestor chain were fully displayed. Returns the total size of the location button borders. Returns the total size of the button borders. Returns the horizontal offset for the LocationsDropDownList, as relative to the right edge of the element under which it is being displayed. Note that the number returned is negative. Returns the amount of horizontal space between the edge of the list item container and the vertical separator. Encapsulates the collection. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Returns whether the collection requires serialization. Returns true if this property is not set to its default value Adds the specified instance to this . The instance to be added. The index of the in this collection. Thrown when the specified instance is associated with a different instance than the one with which this collection is associated. Also thrown if the UltraNavigationBarActionButton instance already belongs to this collection. Thrown when the value of the parameter contains a null reference. Creates a new instance with the specified key and adds it to this . The value of the Key property for the new instance. A reference to the instance that was added to the collection. Thrown when the specified key is the same as the key of an existing member of the collection. Adds an array of instances to this . An array of instances to be added. Inserts the specified into the collection at the specified index. The ordinal position at which to insert the specified instance. The to be inserted. Removes the specified instance from this collection. The instance to be removed. Adds the instance at the specified ordinal position from this . The ordinal position of the instance to be removed. Clears this collection, removing all instances. Called when a property has changed on a sub-object. A structure containing the property change information. Removes all existing instances from this collection. Adds the specified instance to the collection. An object of type which is to be added to the collection. Adds the specified instance to the collection. The ordinal position within this collection at which to add the instance. The to insert into this collection. Removes the specified instance from the collection. The instance to be removed. Empties the contents of the collection. Removes the member at the specified ordinal position in the collection. The ordinal position of the member to remove. Called when this instance is disposed. Encapsulates the collection. Returns whether the size of this is fixed. Abstract property that specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified.

The class is modifiable and as such always returns false from this method.

Returns the visible instances in this collection. Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Returns the instance at the specified ordinal position in the collection. Enumerator for the class. Type-safe version of Current -derived class which contains the instances whose property is set to true. Returns the IEnumerator implementation for this instance. A type safe enumerator. Returns the number of instances in this collection. Returns the instance at the specified ordinal position in the collection. Encapsulates a collection. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Returns whether the collection requires serialization. Returns true if this property is not set to its default value Adds the specified instance to this . The instance to be added. The index of the in this collection. Thrown when the specified instance is associated with a different instance than the one with which this collection is associated. Also thrown if the specified UltraNavigationBarLocation is the , already belongs to this collection, or belongs to a different collection. Thrown when the value of the parameter contains a null reference. Creates a new instance with the specified key and adds it to this . The value of the Key property for the new instance. A reference to the instance that was added to the collection. Thrown when the specified key is the same as the key of an existing member of the collection. Creates a new instance with the specified key and adds it to this . The value of the Key property for the new instance. The initial value of the property for the new instance. A reference to the instance that was added to the collection. Adds an array of instances to this . An array of instances to be added.

The method issues a property change notification each time an is added to the collection; because this necessitates metrics recalculations, adding large numbers of members to the collection via the Add method is not recommended. The AddRange method provides a way to add large numbers of items without incurring the overhead of multiple property change notifications.

Inserts the specified into the collection at the specified index. The ordinal position at which to insert the specified instance. The to be inserted. Thrown when the specified instance is associated with a different instance than the one with which this collection is associated. Also thrown if the specified UltraNavigationBarLocation is the , already belongs to this collection, or belongs to a different collection. Removes the specified instance from this collection. The instance to be removed. Adds the instance at the specified ordinal position from this . The ordinal position of the instance to be removed. Clears this collection, removing all instances. Called when a property has changed on a sub-object. A structure containing the property change information. Removes all existing instances from this collection and reinitializes the collection so that the event fires the next time the collection is accessed. Specifies whether the collection should be marked as uninitialized, which will cause the event to fire the next time the collection is accessed. Sorts this collection by the value of the property. The SortOrder constant which determines whether the sort is ascending or descending.

The Sort method of the class causes the actual ordinal positions of the members of the collection to be changed. The Sort method of the class (returned from the property), by contrast, does not affect the ordinal positions of the members of the associated Locations collection.

Sorts this collection based on the criteria defined by the specified IComparer implementation. The IComparer implementation which defines the sort criteria.

The Sort method of the class causes the actual ordinal positions of the members of the collection to be changed. The Sort method of the class (returned from the property), by contrast, does not affect the ordinal positions of the members of the associated Locations collection.

Sorts this collection based on the criteria defined by the specified IComparer implementation. The IComparer implementation which defines the sort criteria.

The Sort method of the class causes the actual ordinal positions of the members of the collection to be changed. The Sort method of the class (returned from the property), by contrast, does not affect the ordinal positions of the members of the associated Locations collection.

Adds the specified instance to the collection. An object of type which is to be added to the collection. Adds the specified instance to the collection. The ordinal position within this collection at which to add the instance. The to insert into this collection. Removes the specified instance from the collection. The instance to be removed. Empties the contents of the collection. Removes the member at the specified ordinal position in the collection. The ordinal position of the member to remove. Called when this instance is disposed. Encapsulates a collection. Returns whether the size of this is fixed. Abstract property that specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified.

The class is modifiable and as such always returns false from this method.

Returns the instance which owns this collection. Returns the control associated with this instance. Returns the number of instances that belong to this collection. Returns the visible instances which belong to this collection, sorted in acsending alphabetical order. Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Returns the instance at the specified ordinal position in the collection. Enumerator for the class. Type-safe version of Current IComparer implementor used to sort collections which contain instances. Creates a new instance of the class. The SortOrder constant which determines whether the collection Creates a new instance of the class. The SortOrder constant which determines whether the collection -derived class which contains the instances whose property is set to true. Sorts the collection based on the specified . The constant which specifies whether the sort is ascending or descending.

If the Sort method is optimized so that if it is called with the same SortOrder value as the last time the method was called, and the contents of the collection have not changed since that last call, no sorting takes place.

Sorts the collection based on criteria defined by the specified implementation. The implementation which defines the sort criteria. Returns the IEnumerator implementation for this instance. A type safe enumerator. Returns the number of instances in this collection. Returns the instance at the specified ordinal position in the collection. Encapsulates the control's collection. Returns whether the collection requires serialization. Returns true if this property is not set to its default value Adds the specified instance to this . The instance to be added. The resulting ordinal position of the in this collection.

When an is added to this collection via the user interface (i.e., when the end user terminates an edit mode session), that location is inserted into the collection at the first position. To programmatically emulate that behavior, the method should be used, specifying zero for the value of the 'index' parameter.

Note: When the collection contains the maximum allowable number of items (as specified by the property), and a new member is added to the collection, the "oldest" member of the collection is removed before the new one is added. When a which already exists in the collection is added, it is removed from its existing position and re-inserted at the new position.

Note: The contents of the collection can be persisted during runtime to a stream via the / methods, and the collection can be populated from a previously saved stream via the / methods. This makes it possible to persist the contents of the collection across application sessions.

Thrown when the specified instance is associated with a different instance than the one with which this collection is associated, or not associated with any UltraNavigationBar. Thrown when the value of the parameter contains a null reference.
Creates a new instance with the specified key and adds it to this . A parsable representation of the instance to be added. A reference to the instance that was added to the collection. Thrown when the specified could not be parsed into an . Inserts the specified into the collection at the specified index. The ordinal position at which to insert the specified instance. The to be inserted.

Note: When the collection contains the maximum allowable number of items (as specified by the property), and a new member is inserted into the collection, the "oldest" member of the collection is removed before the new one is added. When a which already exists in the collection is inserted, it is removed from its existing position and re-inserted at the new position.

Thrown when the specified instance is associated with a different instance than the one with which this collection is associated, or not associated with any UltraNavigationBar.
Removes the specified instance from this collection. The instance to be removed. Adds the instance at the specified ordinal position from this . The ordinal position of the instance to be removed. Clears this collection, removing all instances. Called when a property has changed on a sub-object. A structure containing the property change information. Called when this instance is disposed. Initializes this instance from the specified PreviousLocationsStreamer instance The PreviousLocationsStreamer instance from which the data is deserialized. Saves the contents of this to the specified file in Xml (SOAP) format The full path to an Xml (SOAP) file to which the serialized data will be persisted. Deserializes the contents of the specified Xml file into this . The full path to an Xml (SOAP) file from which the serialized data is obtained. Saves the contents of this to the specified binary file. The full path to a binary file to which the serialized data will be persisted. Deserializes the contents of the specified binary file into this . The full path to a binary file from which the serialized data is obtained. Returns whether the size of this is fixed. Abstract property that specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified.

The class is modifiable and as such always returns false from this method.

Returns the total number of instances contained within this collection. Returns the instance with the specified full path. Returns the instance at the specified ordinal position in the collection. Enumerator for the class. Type-safe version of Current Constructor used during deserialization to initialize a new PreviousLocationsStreamer instance with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Represents the dropdown button which provides access to the previous locations dropdown list, displayed when the property resolves to true.

The PreviousLocationsDropDownButtonUIElement contains one of the following child elements:

The name of the AppStyling for the PreviousLocationsDropDownButtonUIElement is NavigationBarPreviousLocationsDropDownButton.

Creates a new instance of the class. The instance which contains this element. Called when the button's state changes. Positions child elements for this Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Called when the button is clicked by the end user. Draws the borders for the -derived elements. The used to provide rendering information. Returns the default action for this element. Returns the state of this in the user interface. Returns the border style for the control. Defines the area inside the borders Returns whether the object is collapsed. Returns whether the object is expanded. Returns whether the object currently has the keyboard focus. Returns whether the cursor is currently positioned within the bounds of this element. Returns whether this element is in the pressed state. Returns whether this element is visible in the user interface. Returns the System.Windows.Forms.AccessibleRole for this element. Returns the display name for this element. Returns the name of this element. Returns a description of this element. Returns the default action for this element. Contains a which displays the resolved image for the when the property resolves to true.

The SelectedLocationImageAreaUIElement contains one of the following child elements:

The size at which the image is displayed is determined by the property.

The name of the AppStyling for the SelectedLocationImageAreaUIElement is NavigationBarSelectedLocationImageArea.

Creates a new instance of the class. The instance which contains this element. Handles positioning of descendant UIElements for this . Infragistics Windows Forms Control which provides hierarchical navigation capabilities.

The UltraNavigationBar Windows Forms Control builds on the metaphor introduced with the Windows Vista Address Bar. It provides the ability to navigate a hierarchical structure such as a file system or relational data. Each node in the structure is referred to as a location, and is encapsulated by the object. The root node in the structure is represented by the ; all locations associated with the control are descendants of the root location. Each location, including the root, exposes a collection, to which its immediate children belong. The Locations collection is similar to a collection for a tree node; each member of the collection in turn exposes a collection of its own, providing a recursive relationship between ancestor and descendant nodes. A navigation path is constructed by selecting a member of a Locations collection; this member is then referenced by its parent location's property. As the process continues recursively, with progressively "deeper" levels of descendants being selected, the navigation path grows, with each newly selected location appearing to the right of its parent on the navigation path. The rightmost, or terminal location of the navigation path is referenced by the control's property. With each change to the navigation path, the end developer is notified via the and events.

Since many nodes of larger hierarchical structures may never be accessed by the end user during the lifetime of an application, the UltraNavigationBar control supports "on-demand" population of the Locations collections via the event. This event fires the first time a Locations collection is accessed, so that population of the collection can be deferred until the data is actually needed. This approach can boost response times and performance significantly in the case where a structure contains a relatively large number of nodes.

The UltraNavigationBar control provides extensive support for customizing the appearance of locations via the following properties:

  • - Used when the location is not in any particular user interface state.
  • - Used when the cursor is positioned within the bounds of the location.
  • - Used when the buttons which appear on the navigation path for the location are in the pressed state.
  • - Used by the list items which appear on the parent location's dropdown list when the associated location also appears on the navigation path, i.e., is the for its parent.
  • - Used by the location that has the keyboard focus.

The UltraNavigationBar control provides the ability to display buttons which appear in a separate area than the locations, which can execute some application-specific action when clicked by the end user, via the following members:

  • The collection
  • The class
  • The event

The UltraNavigationBar control provides "previous history" support via the following members:

  • The collection
  • The settings property
  • The property
  • The , , , and methods.

The UltraNavigationBar control provides user interface customization support via the following properties:

Creates a new instance of the class. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the collection requires serialization. Returns true if this property is not set to its default value Resets the property to its default value. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the property to its default value. Indicates if the property needs to be serialized Boolean indicating if the property needs to be serialized. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Called when a property changes on an object property of the control. The PropChangeInfo object that describes the change. Called when a property has changed on an object property of this control. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources.

When the control is disposed of, all instances associated with it (i.e., descendants of the ) are disposed of as well, as are any instances associated with the control.

Returns the instance with the specified full path, or null if no instance could be located. A string which represents the path to be parsed; all collections from the through all of its descendants are searched recursively for a match. Returns the UltraNavigationBarLocation instance with the specified fullPath, or null if no instance could be located. A string to be parsed; all Locations collections from the RootLocation are searched recursively for a match. A reference to an UltraNavigationBarLocation array which, upon return, contains each UltraNavigationBarLocation instance in the navigation path, from the root location to the selected location. Parses the specified string and navigates to the resulting path if the parsing operation is successful. A string which represents the full path of the instance that is to become the new . A boolean indicating whether the event should be fired when the method fails. A boolean indicating whether the operation was successful.

Note: By default, no MessageBox is displayed to the end user when the specified path could not be successfully parsed into a location. Use the overload to display a MessageBox.

Parses the specified string and navigates to the resulting path if the parsing operation is successful. A string which represents the full path of the instance that is to become the new . A boolean indicating whether the event should be fired when the method fails. A boolean which specifies the initial value of the property. Note that listeners of the can change the value of the property; this parameter only provides a way to specify the initial value. A boolean indicating whether the operation was successful. Returns an array of instances which represents the full navigation path from the down to and including the . An array of instances. Factory method used to create the component role that provides the style information for the control. The created. Called when the control's size has changed. Called when the control's font has changed. Called when the control's parent's font has changed. Overriden. Called when the control's size or position is about to change. Resolves the general appearance for the instances displayed by this . A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. Resolves the appearance for the specified instance. A reference to the instance for which the appearance is to be resolved. A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. Resolves the appearance for the specified instance. A reference to the instance for which the appearance is to be resolved. A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. The user interface state of the button Resolves the general appearance for all instances displayed by this . The constant which identifies the user interface element for which the appearance is to be resolved, i.e, the , the , or . A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. Resolves the appearance for the specified instance. A reference to the instance for which the appearance is to be resolved. The constant which identifies the user interface element for which the appearance is to be resolved, i.e, the , the , or . A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. Resolves the appearance for the specified instance. A reference to the instance for which the appearance is to be resolved. The constant which identifies the user interface element for which the appearance is to be resolved, i.e, the , the , or . A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. The user interface state of the location. Resolves the appearance for the dropdown button which provides access to the previous locations list. A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. The user interface state of the previous locations dropdown button. Resolves the appearance for the dropdown button which provides access to the previous locations list. A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. The user interface state of the previous locations dropdown button. The user interface state of the control. Resolves the appearance for the dropdown list which provides access to previous locations list. A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. Resolves the appearance for the dropdown list which provides user interface access to an instance's collection. A reference to the instance for which the appearance is to be resolved. A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. Resolves the appearance for this control. A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. Resolves the appearance for this control. A reference to the AppearanceData struct to be resolved. A reference to the AppearancePropFlags bitflags enumeration which defines the properties to be resolved. The user interface state of the control. Performs the specified action. The constant which identifies the action to perform. A boolean indicating whether the action was successfully performed; a return value of true signifies success. Performs the specified action. The constant which identifies the action to perform. Specifies whether the Shift key was pressed at the time this method was called. Specifies whether the Control key was pressed at the time this method was called. A boolean indicating whether the action was successfully performed; a return value of true signifies success. Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the System.Windows.Forms.Keys values. true if the specified key is a regular input key; otherwise, false. Returns whether the specified character is used by the control. The character to test A boolean which specifies whether the specified character is used by the control. Invokes the control's KeyPress event. KeyPressEventArgs Called when the end user spins the mouse wheel. MouseEventArgs Selects the an initiates an edit mode session.

Note: Before attempting to enter edit mode, the control will first attempt to acquire the input focus; if it fails, the method will return false, and edit mode will not be entered.

A boolean indicating whether the operation was successful. A return value of false typically implies that the event was canceled.
Terminates an edit mode session if one is underway. Specifies whether to apply changes made during the edit mode session; if true, the control will attempt to parse the editor's value into a new . A boolean indicating whether the operation was successful. A return value of false typically implies that the event was canceled. Resets the flag to false and optionally 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.

Note: Calling this method passing in false should only be done when it is known that the changes made between the and EndUpdate calls did not require invalidation or dirtying of the elements or when the invalidation is being handled by the programmer.

Invoked during the method of the component. Invoked during the method of the component. Invokes the control's event. The UIElementEventArgs instance which contains information about the event. Invokes the control's event. The UIElementEventArgs instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Creates a new accessibility object for the control. A new for the control. Wraps the protected AccessibilityNotifyClients method. Occurs after an is clicked by the end user.

The ActionButtonClicked event provides a way to perform some application-specific action when an is clicked.

Occurs before an edit mode session begins.

The EnteringEditMode event can be canceled to prevent the edit mode session from occurring. If the event is not canceled, the is displayed in the area of the control where the navigation path normally appears, allowing the end user to type a navigation path.

Occurs after an edit mode session begins. Occurs before an edit mode session ends.

The ExitingEditMode event can be canceled to prevent the edit mode session from ending. If the ExitingEditMode event is not canceled, the text typed by the end user during the edit mode session is parsed into a navigation path; if this parsing operatrion is successful, the resulting location is assigned to the property. If the parsing operation is not successful, the event is fired, and a MessageBox is displayed to the end user reporting the failure. If the value of the property is set to true, the new SelectedLocation is inserted at the first position of the collection.

Occurs after an edit mode session ends. Occurs when a collection is accessed for the first time.

The supports "lazy loading" of its collections via the InitializeLocations event. When the collection's property, enumerator, or indexer is accessed for the first time, the event fires, giving listeners the opportunity to populate the collection in a manner that is transparent to the end user. This approach is useful in the case where populating all Locations collections would cause performance degradation; each individual collection is populated in an "on demand" fashion, deferring the usage of CPU time and other resources until the collection is actually requested. The collection can be reinitialized by calling its method, specifying true as the value of the 'reInitialize' parameter.

Occurs before the value of the property is changed.

Note: Unlike most Infragistics controls, the UltraNavigationBar's property changes when the cursor enters and exits the user interface elements associated with an . For this reason, the ActiveLocationChanging event can fire with a null under normal operation. Listeners of this event must check the value of the Location property of the event arguments for null before accessing it.

Occurs after the value of the property has changed.

Note: Unlike most Infragistics controls, the UltraNavigationBar's property changes when the cursor enters and exits the user interface elements associated with an . For this reason, the ActiveLocationChanged event can fire with a null under normal operation. Listeners of this event must check the value of the Location property of the event arguments for null before accessing it.

Occurs before the dropdown list which displays the visible members of a collection is displayed.

When the end user clicks the , the associated enters the expanded state; the LocationExpanding event fires, and if the event is not canceled, a dropdown list appears, which contains the visible members of the location's collection. During the period of time for which this dropdown is visible, a reference to that location is returned from the property.

The LocationExpanding event also fires when an is programmatically expanded, i.e., when a reference to it is assigned to the property.

Occurs after the dropdown list which displays the visible members of a collection is displayed. Occurs before the value of the property is changed.

The UltraNavigationBar's property returns the terminal location in the navigation path. This is always the "rightmost" location displayed by the control. The UltraNavigationBar's SelectedLocation property always returns a non-null value; in the case where no locations are specifically selected, the is returned, i.e., the root location is always selected. The UltraNavigationBarLocation's property return the one member of its collection which is also present on the navigation path; this location appears to the immediate right of its parent. Setting the UltraNavigationBarLocation's SelectedLocation property to null causes all members of the navigation path which follow that location to be removed from the navigation path; the location whose SelectedLocation property was set to null then becomes the control's SelectedLocation.

Setting the SelectedLocation property to null is logically equivalent to setting it to reference the RootLocation.

Occurs after the value of the property has changed. Occurs when a string could not be successfully parsed into a navigation path.

When an edit mode session ends, or the method is called, and the string cannot be parsed into a navigation path, the NavigationPathParseError event is fired. This event gives the end developer to opportunity to display a MessageBox to the end user and/or continue the edit mode session.

Occurs when the dropdown list which displays the visible members of a collection closes.

There is no mechanism extended through the public object model by which to to prevent the dropdown list from closing; for this reason, the control exposes no cancelable event which occurs prior to the dropdown closing, i.e., there is no LocationCollapsing event.

Occurs when a tooltip is about to be displayed for an .

The LocationToolTipDisplaying event fires whenever the cursor hovers over the or . If the UltraNavigationBarLocation's property is not specifically set, a tooltip is only displayed in the case where the location's text is not fully visible in the user interface, unless a listener of the event assigns a non-empty value to the property of the event arguments. This makes it possible to either display a tooltip without handling the event (using the UltraNavigationBarLocation's ToolTipText property), or dynamically assign the text to be displayed in response to the event (using the ToolTipDisplayingEventArgs' ToolTipText property).

Note: When the property resolves to 'Hidden', the LocationToolTipDisplaying event fires when the cursor hovers over the . In this scenario, the will return false, and the ToolTipText property of the event arguments will contain the value of the location's ToolTipText property (or the value of the DisplayText property when ToolTipText is not explicitly set), so that a tooltip is always displayed for the dropdown button when the text button is not visible.

Occurs when a tooltip is about to be displayed for an .

The ActionButtonToolTipDisplaying event fires whenever the cursor hovers over the . If the UltraNavigationBarActionButton's property is not specifically set, a tooltip is only displayed in the case where a listener of the event assigns a non-empty value to the property of the event arguments. This makes it possible to either display a tooltip without handling the event (using the UltraNavigationBarActionButton's ToolTipText property), or dynamically assign the text to be displayed in response to the event (using the ToolTipDisplayingEventArgs' ToolTipText property).

Occurs when a tooltip is about to be displayed for the dropdown button which provides access to the previous locations dropdown list.

The PreviousLocationsDropDownButtonToolTipDisplaying event fires whenever the cursor hovers over the . If the UltraNavigationBarPreviousLocationsSettings's property is not specifically set, a tooltip is only displayed in the case where a listener of the event assigns a non-empty value to the property of the event arguments. This makes it possible to either display a tooltip without handling the event (using the UltraNavigationBarPreviousLocationsSettings' DropDownButtonToolTipText property), or dynamically assign the text to be displayed in response to the event (using the ToolTipDisplayingEventArgs' ToolTipText property).

Returns a collection of instances which can be used to execute application-specific actions.

Action buttons appear on the right side of the control, next to the previous locations dropdown button. They provide a simple mechanism for executing an application-specific task; the end developer handles the event, and inserts the code to be executed in the event handler.

Returns an instance which exposes appearance-related properties for the instances associated with this .

The UltraNavigationBarActionButtonSettings instance returned from the ActionButtonSettings property can be used to customize the appearance of all action buttons displayed by the control; the instance returned from the property can be used to customize the appearance of that action button.

Returns a repository in which objects can be stored.

Note: Adding a member to the Appearances collection does not affect the visual appearance of the control; the Appearances collection is exposed as a convenience to the end developer, to provide a way to store objects.

Gets/sets the object which defines the visual attributes for this . Returns whether an appearance object has been created for the . Gets/sets a value indicating whether the height of the control automatically adjusts when the value of properties which affect its ideal height change.

When the AutoSize property is set to true, the control's height cannot be modified.

The calculated height is based on the largest font size assigned for the instances associated with the control; the appearances returned from the control's property, as well as the control's main , are factored in, as is the control's Font, but appearances returned from the property of individual locations are not observed. This is to ensure that the height of all UltraNavigationBarLocation user interface elements is consistent.

The value of the property is also evaluated when determining the control's height; if the Height component of the ImageSize is larger than the graphical height of the resolved appearance's font, the control's height is increased accordingly.

Determines the height of the control when is false.

The NonAutoSizeHeight is the value that the control uses to initialize the height when the property is changed from true to false. While the property is set to false, the property is not updated as the size of the control is changed. However, when the property is changed from false back to true, the current height of the control is stored in the NonAutoSizeHeight so that it can be restored if the property is set back.

Thrown when the property is set to a value that is less than zero.
Returns the default size of the control Gets/sets the Appearance object which defines the visual attributes for the control when it is in edit mode. Returns whether an appearance object has been created for the . Gets/sets the Appearance object which defines the visual attributes for the control when the cursor is positioned within its bounds. Returns whether an appearance object has been created for the . Gets/sets the instance which has the keyboard focus.

The ActiveLocation is the location on which most navigational key actions are based. For example, the 'ActivateNextLocation' keyboard action navigates to the next location as relative to the currently active one.

Note: Unlike most Infragistics controls, the UltraNavigationBar's ActiveLocation property changes when the cursor enters and exits the user interface elements associated with an . For this reason, the and events can fire with a null under normal operation. Listeners of these events must check the value of the Location property of the event arguments for null before accessing it.

The object manifests itself in two different ways in the user interface; when a location is present in the navigation path and is visible therein, it is presented in the form of a . When its location is expanded, and it appears in the child locations dropdown list, it is presented as a . Both of these elements can receive the keyboard focus; if either one is active their associated UltraNavigationBarLocation instance will be referenced by the ActiveLocation property. To provide a way to differentiate between the two representations of a location, the UltraNavigationBarLocation class exposes properties, and .

By default, no focus rectangle is drawn for the user interface elements which depict the active state. This is primarily because the Windows Vista Address Bar, after which the control is patterned, also does not display a focus rectangle. This behavior can be changed by setting the property to true. Note that regardless of this setting, the focus rectangle is only displayed when the control actually has the input focus.

Thrown when the specified instance is associated with a different , or not associated with any UltraNavigationBar.
Gets/sets whether the displays a focus rectangle when the control has the input focus.

Note: A focus rectangle is never drawn for the control unless it actually has the input focus; setting the DrawsFocusRect property to true causes the focus rectangle to appear only when the control has focus.

Because the Windows Vista Address Bar, after which the UltraNavigationBar control is patterned, does not display a focus rectangle for the element with the keyboard focus, the DrawsFocusRect property resolves to false by default.

Returns the resolved value of the property. Gets/sets the that is currently displaying a dropdown list which provides user interface access to its collection.

When the end user clicks the , the associated enters the expanded state; the event fires, and if the event is not canceled, a dropdown list appears, which contains the visible members of the location's collection. During the period of time for which this dropdown is visible, a reference to that location is returned from the ExpandedLocation property.

A location can be expanded programmatically by either setting its property to true, or by assigning the ExpandedLocation property a reference to that location.

Thrown when the specified instance is associated with a different , or not associated with any UltraNavigationBar.
Gets/sets the size at which all images are displayed. Returns the resolved value of the property. Gets/sets the character(s) which are used to separate the text for each in the navigation path.

Note: The and properties cannot contain the value of the PathSeparator property; doing so causes an exception to be thrown. The UltraNavigationBarLocation's property can only contain the value of the PathSeparator when both the Text and DisplayText properties do not; this condition is allowed because in that scenario, the value of the Key property is not used when a navigation path is parsed.

Note: When the value of the PathSeparator property is changed, all locations belonging to this control instance are verified to ensure that their text does not include the new value for the PathSeparator. If any locations contain the new value, an exception is thrown.

Thrown when the value of the or property for any associated with this contains the new value being assigned to this property. Also thrown when the value being assigned is null or empty.
Returns an instance which exposes properties that control the appearance and behavior of the instances associated with this .

The LocationSettings property can be used to apply settings for all the instances associated with the control. The object's property can be used to apply settings only for the associated UltraNavigationBarLocation instance.

When the same property is set on the both the control's LocationSettings and an individual instance's Settings, the property of the individual instance's Settings takes precedence.

Returns the event handler that notifies OnSubObjectPropChanged Returns a collection of instances which represent the locations that were most recently navigated to.

When the end user types a navigation path and commits the result of an edit mode session, the event is fired. The property of the event arguments defaults to true, which causes the navigation path produced by the typed value to be stored by the control so that the end user does not have to type it again. The mechanism for storing these locations is the PreviousLocations collection; it is a typical collection with a Count property and strongly-typed indexers, as well as the usual methods for manipulating its contents. Provided that no listener of the ExitingEditMode event intervenes, the which results from a successfully parsed editor value is inserted at the beginning of the collection, which appears in a dropdown list when the is clicked. Values selected from this dropdown list are assigned as the new SelectedLocation.

A limit is imposed on the number of members that can exist in this collection via the property. In the absence of an explicit setting the property resolves to 25, but it can be set to any positive value. Note that setting the property to zero signifies that no limit should be imposed.

The contents of the collection can be persisted during runtime to a stream via the / methods, and the collection can be populated from a previously saved stream via the / methods. This makes it possible to persist the contents of the collection across application sessions.

Returns an instance which exposes properties that control the appearance and behavior of the previous locations list.

Note: The number of items allowed in the collection can be limited by setting the property.

Gets/sets whether the resolved image for the is displayed by the control.

By default, the image associated with the is displayed to the left of the . This image is obtained by resolving the appearance for the SelectedLocation, using the 'Normal' (i.e., only the stateless appearances are used). The SelectedLocationImageVisible property can be set to false to prevent this image from appearing.

Returns the resolved value of the property. Returns an -derived instance which represents the origin of the navigation path, i.e., the location that is the highest-level ancestor of all locations associated with this .

The RootLocation always appears in the navigation path; when no location has been selected by the end user, the returns a reference to the root location.

Note: The dropdown button cannot be hidden for the root location, i.e., the property is effectively read-only; attempting to hide the dropdown button causes an exception to be thrown.

Note: The property always returns true, i.e., the root location is always in the selected state.

Gets/sets the instance which represents the terminal point of the navigation path. Available only at runtime.

The UltraNavigationBar's property returns the terminal location in the navigation path. This is always the "rightmost" location displayed by the control. The UltraNavigationBar's SelectedLocation property always returns a non-null value; in the case where no locations are specifically selected, the is returned, i.e., the root location is always selected. The UltraNavigationBarLocation's property return the one member of its collection which is also present on the navigation path; this location appears to the immediate right of its parent. Setting the UltraNavigationBarLocation's SelectedLocation property to null causes all members of the navigation path which follow that location to be removed from the navigation path; the location whose SelectedLocation property was set to null then becomes the control's SelectedLocation.

Setting the SelectedLocation property to null is logically equivalent to setting it to reference the RootLocation.

Thrown when the specified instance is associated with a different , or not associated with any UltraNavigationBar. Also thrown when the specified UltraNavigationBarLocation or any of it ancestors is not visible in the user interface.
Returns the instance which handles event firing for the control. Returns the which represents this control in the user interface. Returns whether the control is currently displaying an in-place editor which accepts keyboard input from the end user.

Edit mode is entered when the end user clicks the area between the and the previous locations dropdown button. Prior to entering edit mode, the event is fired; if the event is canceled, no edit mode session is initiated, and no further action takes place. If the EnteringEditMode event is not canceled, the appears in the area where the navigation path usually appears, and the event is fired. When the end user commits the result of the edit mode session, (i.e., presses the Enter key as opposed to the Escape key), the event is fired. If the ExitingEditMode event is not canceled, the text typed by the end user is parsed into a navigation path; if this parsing operatrion is successful, the resulting location is assigned to the property. If the parsing operation is not successful, the event is fired, and a MessageBox is displayed to the end user reporting the failure. If the value of the property is set to true, the new SelectedLocation is inserted at the first position of the collection. The event is then fired.

Note: The uses the editor for in-place editing.

Returns a collection of objects which define the keyboard behavior for the control. Returns a value which represents the current state of the control Returns the -derived editor which handles in-place editing for the .

The is currently always used for in-place editing.

Returns the UIElement which represents the control in the user interface. Displays the About dialog for the component.

This property is only used at design-time.

Return the license we cached inside the constructor (new) Removes all members from this list, except for the RootLocation, which always remains at the first position in the collection. Ensures that the specified UltraNavigationBarLocation is somewhere in the navigation path; if it is not, it becomes the SelectedLocation. The UltraNavigationBarLocation instance to select. Returns whether the specified UltraNavigationBarLocation instance exists anywhere in the navigation path. Returns the SelectedLocation for the specified UltraNavigationBarLocation. The UltraNavigationBarLocation whose SelectedLocation is to be returned. An UltraNavigationBarLocation or null if the specified location has no SelectedLocation. Verifies that the existing members of the list are still associated (new) Returns the element at the specified ordinal position. Gets/sets the last member of the list. Note that the setter of this property does not check validity of the new value, so it should not be called directly; use the control's 'SetSelectedLocationHelper' method instead. Returns the version number which tracks changes to any Locations collection associated with this control. Returns the version number which tracks changes to things that affect the size of the text displayed by a location button. Performs the specified action. The constant which identifies the action to perform. A boolean indicating whether the action was successfully performed; a return value of true signifies success. Performs the specified action. The constant which identifies the action to perform. Specifies whether the Shift key was pressed at the time this method was called. Specifies whether the Control key was pressed at the time this method was called. A boolean indicating whether the action was successfully performed; a return value of true signifies success. Returns whether the specified key is used as an input key by the control. Returns an UltraNavigationBarStates value which describes the current state of the control. Returns whether the NavigationBar is considered to have the input focus. Returns false when the locations dropdown list is open. Returns whether the UltraLocationsDropDownListControl is considered to have the input focus. Returns true when the locations dropdown list is open, false otherwise The Accessible object for the control. Creates a new instance of the class. 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; represents the direction of navigation. The accessible name for the data area. Gets the role of this accessible object. Gets the state of this accessible object. Returns the description for this instance. Encapsulates an action button for the control.

Action buttons appear on the right side of the control, next to the previous locations dropdown button. They provide a simple mechanism for executing an application-specific task; the end developer handles the event, and inserts the code to be executed in the event handler. Action buttons can display an image and a tooltip, and expose separate -derived properties for the normal, hot tracked, and pressed states.

By default, the does not display any action buttons; one or more members must be added to the control's collection.

Creates a new instance of the class. Creates a new instance of the class. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Called when a property has changed on a sub-object. A structure containing the property change information. Called when this instance has been disposed of. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Returns the control associated with this instance. Returns the ordinal position of this instance in the to which it belongs. Returns an instance which exposes appearance-related properties for this .

The Settings property exposes an , , and property; these can be used to customize the visual attributes of one or more action buttons.

Gets/sets the string that is displayed in a tooltip when the cursor is hovered over the element which represents this UltraNavigationBarActionButton in the user interface.

The ToolTipText property provides a simple way to customize the tooltip that is displayed for the button. For some applications, however, it may be necessary to change the text that is displayed dynamically, based on the current state of the control. In these cases the end developer can handle the event, and assign the property the value to be displayed in the tooltip.

By default, no tooltip is displayed for the action button; the event still fires, however, whenever the cursor hovers over the button. The property of the event arguments will contain an empty string in the case where no value was assigned to the button's ToolTipText property; if no listener of the event sets the property to a non-empty string, no tooltip will be displayed.

Gets/sets whether this instance is visible in the user interface.

The Visible property makes it possible to hide the from the user interface while still allowing it to remain in the collection. The collection exposes a property, which returns a read-only collection containing only the members whose Visible property is set to true.

Returns whether a border should be drawn on the inner right edge for this button's element. Returns the which represents this instance in the user interface. Returns the state of this instance in the user interface. TypeConverter for the class. 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. Designer class for the control. Gets the for this designer's control/component. Returns the allowable design time selection rules.

When the property is set to true, the control cannot be sized from the top or bottom at design time.

Provides DesignerActionItems for the SmartTag associated with the . Creates an instance of the class. The associated . Overrides CreateActionItems. The list to populate. Gets/sets the for the property. Gets/sets the for the property. Gets/sets the stateless image for the . Gets/sets the stateless image for the . Gets/sets the tooltip text for the previous locations dropdown button. Gets/sets the maximum number of items that can exist in the collection. Encapsulates a location in the navigation path for the control.

The control realizes its navigation path through the UltraNavigationBarLocation object. The , which is the highest-level ancestor location, derives from this type. Each UltraNavigationBarLocation instance, including the root location, exposes a collection, which contains the immediate children of that location. Each member of that collection in turn exposes its own Locations collection, creating a recursive ancestral relationship which defines all possible nodes for the control's navigation path. Each member of the path is a child of some other member of the path, with the exception of the root location. Each of these locations is identified by its location's property. The terminal location of the navigation path is returned by the control's property.

Creates a new instance of the class. Creates a new instance of the class. Creates a new instance of the class. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default.

Note: This overload of the Reset method will not reinitialize the Locations collection, i.e., the event will not fire again for this collection as a result of calling this overload. Use the method to reinitialize the collection, specifying true for the value of the 'reInitialize' parameter.

Resets the value of the property to its default. Specifies whether the collection should be marked as uninitialized, which will cause the event to fire the next time the collection is accessed. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Called when a property has changed on a sub-object. A structure containing the property change information. Called when a property of this object or another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo Called when this instance has been disposed of. Returns a string which represents the full hierarchical path of this , optionally including all ancestor locations regardless of the value of the property. The constant which defines the format of the returned path, i.e., whether the text of all ancestor locations should be unconditionally included in the returned value. A string which represents the full hierarchical path of this

When the parameter is set to 'EditMode', the property is checked for ancestor locations before that ancestor's text is prepended to the value returned from the method. When the parameter is set to 'AllAncestors', IncludeTextInFullPath is is not used, and the text for all ancestor locations is prepended to the returned value.

Returns whether this instance has any property settings which deviate from their default values. Returns true if any property is not set to its default value Resets all property value for this instance to their respective default values. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Gets/sets the string that is displayed on the text button which represents this in the user interface.

Note: The DisplayText property cannot be set to a value that contains the ; doing so will cause an exception to be thrown.

Note: The DisplayText is only displayed when the is set to a value which includes the display of text.

In the case where the DisplayText property is not explicitly set, the value of the property is displayed; when the Text property is also not explicitly set, the value of the property is used.

Thrown when the text contains the value of the property.
Returns the resolved value of the property. Returns the resolved value of the property. Gets/sets whether the value returned from the property is used for this instance when determining the value returned from the method for descendant locations.

The IncludeTextInFullPath property makes it possible to preclude this location's text when constructing the navigation path for a descendant location. For example, if the navigation path represents a file path, it may be desirable to omit one or more high-level ancestors when constructing the path to an actual directory. Assuming the represents the Windows Desktop, one of its child locations represents the "Computer" node, and descendants of the "Computer" node represent actual directories, setting IncludeTextInFullPath to false for the Desktop and Computer nodes makes it unnecessary for the end user to type "Desktop\Computer\C:\Program Files" when inputting a navigation path. The would then only have to type "C:\Program Files" to produce a parsable representation of the location, since the parsing logic will bypass the Desk and Computer nodes when constructing the path.

Explicitly setting the property to an empty string is the functional equivalent of setting IncludeTextInFullPath to false.

The method provides a way to include the text for all ancestors in the returned value, essentially ignoring the value of the IncludeTextInFullPath property.

Returns the resolved value of the property. Gets/sets whether the text button element which represents this in the user interface currently has the keyboard focus.

The property returns the that currently has the keyboard focus; the ActiveLocation property does not, however provide a way to differentiate between the text button and list item representations of the location. The IsButtonActive property provides a way to differentiate between the two.

Gets/sets whether the list item element which represents this (on the list of child locations displayed by its when the parent is expanded) currently has the keyboard focus.

The property returns the that currently has the keyboard focus; the ActiveLocation property does not, however provide a way to differentiate between the text button and list item representations of the location. The IsListItemActive property provides a way to differentiate between the two.

Gets/sets whether the cursor is currently positioned over the text button element which represents this in the user interface. Gets/sets whether the cursor is currently positioned over the dropdown button element associated with this . Gets/sets whether the cursor is currently positioned over the list item element which represents this on the list of child locations displayed when its location is expanded. Gets/sets whether this instance is currently in the expanded state.

The IsExpanded property returns true when the proeprty returns a reference to this instance. Setting the IsExpanded property to true is the functional equivalent of setting the property to reference this instance. Setting the IsExpanded property to false is the functional equivalent of setting the property to null.

Thrown when the property is set to true on an instance which is not associated with an .
Returns whether the text/dropdown button elements which represent this in the user interface are in the pressed state.

The and , which represent the text and dropdown buttons for this , both appear as pressed when either one is pressed.

Returns whether this is currently in the selected state.

"Selected" in the context of an is defined as the one location referenced by its locations's property. Any given location, including the , can have only one of it child locations selected at any given time. The UltraNavigationBar's property always returns the terminal location on the navigation path; this location is defined as the only member of the navigation path that returns null from its property. All locations in the control's navigation path are the SelectedLocation of their parent location.

The instance returned by the property always returns true from the IsSelected property.

Returns the resolved value of the property. Returns the resolved value of the property. Returns the control associated with this instance, or null if this instance is not associated with any control. Returns the member of this instance’s collection whose property returns true, or null if this instance has no selected child.

The UltraNavigationBar's property returns the terminal location in the navigation path. This is always the "rightmost" location displayed by the control. The UltraNavigationBar's SelectedLocation property always returns a non-null value; in the case where no locations are specifically selected, the is returned, i.e., the root location is always selected. The UltraNavigationBarLocation's property return the one member of its collection which is also present on the navigation path; this location appears to the immediate right of its parent. Setting the UltraNavigationBarLocation's SelectedLocation property to null causes all members of the navigation path which follow that location to be removed from the navigation path; the location whose SelectedLocation property was set to null then becomes the control's SelectedLocation.

Returns the instance which contains this instance's immediate children.

The navigation path displayed by the control is a recursive representation of Locations collections; each member of the navigation path is a member of its location's Locations collection. The represents the origin of the navigation path; all members of all Locations collections associated with a given UltraNavigationBar instance are descendants of that UltraNavigationBar's RootLocation.

The Locations collection contains all children of the parent location, regardless of their visibility, and in the order in which they were added to the collection. The collection's property returns a read-only collection which contains only the UltraNavigationBarLocation instances whose property is set to true, in the order in which they appear in the user interface. This collection can be sorted using the method to change the order in which locations appear in the user interface.

The supports "lazy loading" of its Locations collection via the event. When the collection's property, enumerator, or indexer is accessed for the first time, the event fires, giving listeners the opportunity to populate the collection in a manner that is transparent to the end user. This approach is useful in the case where populating all Locations collections would cause performance degradation; each individual collection is populated in an "on demand" fashion, deferring the usage of CPU time and other resources until the collection is actually requested. The collection can be reinitialized by calling its method, specifying true as the value of the 'reInitialize' parameter.

Returns whether this instance's collection has one or more members.

Returns the instance whose collection contains this instance, or null if this instance does not belong to a .

Note: The Parent property always returns null for the .

Returns the ordinal position of this instance in the to which it belongs.

Note: Since an can be hidden from the user interface by setting its property to false, the class exposes a property which returns the visible members of the collection, appearing in the same order as they are presented in the user interface, i.e., reflecting any sort criteria that may have been applied using the method.

Returns an instance which exposes properties for this .

The property is of the same type as the Settings property; setting a sub-property of the control's LocationSettings property affects all locations that do not have a more specific setting for that property. For example, the property could be set to ten so that only ten locations appear in the dropdown for all locations. The same property could be set to 20 on the instance returned by the Settings property of the RootLocation, so that all locations except the root show ten while the root shows 20.

The properties which are exposed by the class are those that one might typically set for more than one instance. This is why properties such as , , etc. are exposed by the UltraNavigationBarLocation class and not by the UltraNavigationBarLocationSettings class.

Gets/sets the string that is used to construct the location’s full path, which is displayed in the edit portion of the control when in edit mode, and also in the previous locations dropdown list.

When the Text property is not explicitly set, the value of the property is used to identify this location when parsing a navigation path. When the property is explicitly set, that value is displayed on the which represents this location in the user interface; when DisplayText is not explicitly set, the resolved value of the Text property is displayed. When a navigation path is parsed by the control, both the resolved text (the value of either the Text or Key property depending on which is explicitly set) and the DisplayText are evaluated when determining whether a portion of the navigation path represents this location.

Note: The Text property cannot be set to a value that contains the ; doing so will cause an exception to be thrown.

Note: Setting the Text property to an empty string is functionally equivalent to setting the property to false; i.e., neither the text for this location nor that of any of its ancestors is required when parsing a path which identifies a descendant location.

Thrown when the text contains the value of the property.
Returns the resolved value of the property. Returns the resolved value of the property. Gets/sets the string that is displayed in a tooltip when the cursor is hovered over the element which represents this instance in the user interface.

If the text button is being displayed for a location, i.e., the property does not resolve to 'Hidden', the tooltip is displayed when the cursor hovers over the text button. If the text button is not being displayed, the tooltip is displayed when the cursor hovers over the dropdown button.

Note: If the ToolTipText property is not explicitly set, no tooltip is displayed for this location. The event still fires, however, with the value of the property of the event arguments set to an empty string. If a listener of the event sets the ToolTipText property of the event arguments to a non-empty value, that value is then displayed. If upon returning execution from the LocationToolTipDisplaying event the ToolTipText property of the event arguments is empty, or the event is canceled, no tooltip is displayed.

Gets/sets whether this instance is visible in the user interface.

An whose Visible property is set to false cannot be activated, selected, or expanded; attempting to do so programmatically will cause an exception to be thrown. The class (which is the type of the property) exposes a property; the read-only collection returned from this property contains the members of the associated Locations collection whose Visible property is set to true.

Returns whether this instance and all of its ancestors are visible in the user interface. Returns the which represents this instance in the user interface.

An which appears in the navigation path is represented in the user interface by the . The LocationUIElement contains one (assuming the property is not set to 'Hidden') and/or a (assuming the property does not resolve to 'Never').

An UltraNavigationBarLocation which appears in the locations dropdown list is represented in the user interface by a .

Returns the state of this instance in the user interface. Returns the hierarchical level for this instance.

The Level property describes how "deep" into the hierarchy an instance is as relative to the . The Level property for the root location always returns zero.

TypeConverter for the class. 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. Encapsulates the . Returns whether this is currently in the selected state.

"Selected" in the context of an is defined as the one location referenced by its locations's property. Any given location, including the , can have only one of it child locations selected at any given time. The UltraNavigationBar's property always returns the terminal location on the navigation path; this location is defined as the only member of the navigation path that returns null from its property. All locations in the control's navigation path are the SelectedLocation of their parent location.

Since it is always present in the navigation path, the root location always returns true from the IsSelected property.

Gets/sets whether this instance is visible in the user interface.

Note: The must always be visible in the user interface; setting the Visible property to false for the RootLocation causes an exception to be thrown.

Thrown when the property is set to false; the root location cannot be hidden.
The Key of the item in its collection.

Note: The root location does not and can not belong to any collection. It inherits the Key property from a base class; the property is allowed to be set as a convenience to the end developer, but is not used internally by the .

Exposes properties that control the appearance and behavior of instances.

An UltraNavigationBarLocationSettings instance is returned from the and properties. The former applies to a specific instance, and the latter to all locations associated with an that do not have more specific settings.

Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Called when a property changes on an object property of the control. A structure containing the property change information. Called when this instance has been disposed. Restores all property values of this instance to their respective defaults. Returns whether this instance has any property values which deviate from their defaults. A boolean indicating whether this instance should be serialized. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Gets/sets the appearance for the associated that is used when its user interface element is in the active state.

Note: Setting the property on the instance returned from the property affects all instances displayed by the control that do not have a more specific setting; setting the property on the instance returned from the property affects only that instance, and overrides the setting at the control level.

Returns whether an appearance object has been created for the . Gets/sets the appearance for the associated that is used when its user interface element is in the selected state.

Note: The SelectedAppearance is only used by the , which appears on the dropdown list which is displayed when the associated location's is expanded.

Note: Setting the property on the instance returned from the property affects all instances displayed by the control that do not have a more specific setting; setting the property on the instance returned from the property affects only that instance, and overrides the setting at the control level.

Returns whether an appearance object has been created for the . Gets/sets the appearance which defines the visual attributes for the dropdown list which is displayed when an is in the expanded state.

Note: The LocationsDropDownListAppearance is applied to the list which contains the immediate children of the .

Note: Setting the property on the instance returned from the property affects all instances displayed by the control that do not have a more specific setting; setting the property on the instance returned from the property affects only that instance, and overrides the setting at the control level.

Returns whether an appearance object has been created for the . Returns the total number of appearance properties. Gets/sets the maximum width for the user interface element which represents the associated on the navigation path.

An which appears in the navigation path (i.e., is the or one of its ancestors) is represented in the user interface by the element. By default, the width of this element is based on the amount of horizontal space necessary to display its text (and/or image, depending on the value of the ). The MaximumTextButtonWidth property provides a way to limit the amount of horizontal space that is occupied by a location that appears in the navigation path.

Note: Setting the property on the instance returned from the property affects all displayed by the control that do not have a more specific setting; setting the property on the instance returned from the property affects only that instance, and overrides the setting at the control level.

Thrown when the property is set to a value that is less than zero.
Gets/sets the maximum number of items that are visible in the dropdown list which appears when the associated is expanded.

When a location's dropdown button is clicked by the end user, it becomes the . A dropdown list is displayed, which contains the visible members of its collection. The MaximumDropDownItems property determines how many of these child locations are displayed at any given time. When the number of visible child locations exceeds the value of the MaximumDropDownItems property, a vertical scrollbar is displayed to provide access to the non-visible items.

The default value, -1, signifies that the property is not specifically set at this level of the property resolution hierarchy, and that the actual value will be determined at a higher level. A value of zero signifies that the number of items displayed will only be restricted by the size of the display.

Note: Setting the property on the instance returned from the property affects all displayed by the control that do not have a more specific setting; setting the property on the instance returned from the property affects only that instance, and overrides the setting at the control level.

Thrown when the property is set to a value that is less than -1. Note that a value of -1 is valid, and signifies that the property is not specifically set at this level of the property resolution hierarchy.
Gets/sets whether the button in which the text for this is displayed is visible in the user interface, and also whether the button displays an image, the resolved text, or both.

Clicking a location's text button is the equivalent of assigning the property a reference to that location, except in the case where that location is already the SelectedLocation.

The user interface representation of an which appears in the navigation path consists of one or more elements: the , which displays the text associated with the location, and the , which provides access to the members of its collection. The TextButtonDisplayStyle property determines whether the displays the location's text, image, or both. Setting the TextButtonDisplayStyle property to 'Hidden' prevents the user interface element from appearing altogether.

Gets/sets whether a dropdown button is displayed for the , and if so, under which circumstances.

By default, a dropdown button is displayed for an only when its collection contains one or more visible members. The exception to this rule is the , which always displays a dropdown button. The DropDownButtonVisible property can be set to 'Never' to prevent the dropdown button from appearing, or to 'Always' to force the button to appear regardless of whether it has any children. The latter setting is useful in the case where it is desirable to display something other than the dropdown list of child locations; in this scenario, the end developer would handle the event, set the 'Cancel' property of its event arguments to true (to prevent the default dropdown list from appearing), and display an alternative list, custom form or control, etc.

Note: The control provides a mechanism through which a Locations collection can be dynamically populated, via the event. This event is fired the first time a Locations collection is accessed, but does not fire again during the object's lifetime (unless the method is called).

Thrown when the property is set to a value other than 'Always' for the .
Exposes properties related to the previous locations list functionality for the control.

An UltraNavigationBarPreviousLocationsSettings instance is returned from the control's property. The properties which are related to the previous locations dropdown list and dropdown button are exposed by this class rather than by the control for organizational purposes.

Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Called when a property changes on an object property of the control. A structure containing the property change information. Called when this instance has been disposed. Restores all property values of this instance to their respective defaults. Returns whether this instance has any property values which deviate from their defaults. A boolean indicating whether this instance should be serialized. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Returns the property id to use when notifying listeners of a property change for the 'Appearance' property. Returns the property id to use when notifying listeners of a property change for the 'HotTrackAppearance' property. Returns the property id to use when notifying listeners of a property change for the 'PressedAppearance' property. Gets/sets whether the button which displays the previous locations dropdown list is displayed in the user interface.

Note: The DropDownButtonVisible property can be set to false to provide additional horizontal space for the navigation path, but does not prevent the previous locations dropdown list from appearing when the F4 key is pressed. To prevent the previous locations dropdown list from appearing altogether, handle the event, and set the property of the event arguments to false.

Returns the resolved value of the property. Gets/sets the maximum number of items that are visible in the previous locations dropdown list.

The MaximumDropDownItems property does not restrict the number of items that exist in the collection, but rather the number of items that can be displayed in the dropdown list without the need for a vertical scrollbar. To restrict the number of items that can exist in the PreviousLocations collection, use the property.

Gets/sets the maximum number of items that can exist in the collection.

The MaximumItems property determines the maximum number of members that can exist in the control's collection, where, by contrast, the property determines the maximum number of items that can be displayed in the previous locations dropdown list without requiring a vertical scrollbar.

Note: collection contains the same number of members as the value of the MaximumItems property and a new entry is added to the collection, the "oldest" member of the collection is removed.

Note: The MaximumItems property can be set to zero to signify that no limit should be imposed. In the absence of an explicit setting, the collection allows 25 members to exist before any are removed.

Gets/sets the general (i.e., stateless) appearance for the previous locations dropdown button. Returns whether an appearance object has been created for the . Gets/sets the appearance for the previous locations dropdown button which is applied when the cursor passes within the bounds of its user interface element. Returns whether an appearance object has been created for the . Gets/sets the appearance for the previous locations dropdown button which is applied when the button is in the pressed state. Returns whether an appearance object has been created for the . Gets/sets the appearance for the dropdown list which displays previously visited locations. Returns whether an appearance object has been created for the . Returns the total number of appearance properties. Gets/sets the string that is displayed in a tooltip when the cursor is hovered over the dropdown button.

Note: The DropDownButtonToolTipText property can be set to an empty string to prevent the tooltip from appearing. The tooltip can be dynamically customized by handling the event and setting the property.

Represents the control in the user interface.

The name of the AppStyling for the UltraNavigationBarUIElement is NavigationBarControlArea.

Draws the borders for the control. The used to provide rendering information. Draws the background for the control. The used to provide rendering information. Initializes the appearance information for the uielement Appearance structure to update Appearance properties to resolve Handles positioning of descendant UIElements for this . Called when a mouse down message is received. Returning true will cause normal mouse down processing to be skipped Performs a specific key action An enumeration value that determines the user action to be performed. A boolean specifies whether the action should be performed as if the control key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is maintained, as it is when the user holds down the control key and selects a row in a grid. A boolean specifies whether the action should be performed as if the shift key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is extended, as it is when the user holds down the shift key and selects a range of rows in a grid. true if the action completed successfully, false if the action failed. Invoked when the mouse enters the bounds of the control Invoked when the mouse leaves the bounds of the control Returns whether this element clips its child elements. Returns the associated with this instance. Returns a list of the LocationUIElements which represents the currently visible members of the navigation path. Returns the border style for the control. Defines the area inside the borders Returns the instance which defines the keyboard behavior for the control. Returns the value which represents the current state of the control. Adjusts the opacity by the specified amount. Returns the base color for the default Vista color scheme. Color used as the base color from which all other color properties exposed by this class are derived. Returns whether this instance represents the default Vista color scheme. Creates a new instance of the class. The color from which all calculated colors are derived. Creates a new instance of the class. The color from which all calculated colors are derived. Returns the background color for the Locations list dropdown. Returns the BorderColor based on the specified baseColor. Returns the separator colors based on the specified baseColor. Returns the color of the inner border when the button is hot tracking, as based on the specified baseColor. Returns the monochrome tinted HotTrackBorderColor, as based on the specified baseColor. Returns the monochrome tinted background, as based on the specified baseColor. Returns the color of the middle borders when the button is pressed, as based on the specified baseColor. Returns the color of the inner borders when the button is pressed, as based on the specified baseColor. The color of the outer border when the cursor is positioned over the element. The light shade of the gradient used for the background color when the element is hot tracking. The dark shade of the gradient used for the background color when the element is hot tracking. The color of the outer borders when the button is pressed. The light shade of the background gradient when the element is pressed. The dark shade of the background gradient when the element is pressed. Returns the color of the inner border when the button is hot tracking, as based on the specified baseColor. The color of the outer border when the cursor is positioned over the element. The light shade of the gradient used for the background color when the element is hot tracking. The dark shade of the gradient used for the background color when the element is hot tracking. Adjusts the specified color, implied to be the value of the BorderColor2 property of the control's resolved appearance, to the ideal shade to use for the dark shade of the graded middle borders of the control. Adjusts the specified color, implied to be the value of the BorderColor2 property of the control's resolved appearance, to the ideal shade to use for the light shade of the graded middle borders of the control. The background color for the control when in the normal state. The background color for the control when in the hot tracked state. The foreground color for the previous locations dropdown button. The light shade of the background color for the previous locations dropdown button when the cursor is positioned over the button. The dark shade of the background color for the previous locations dropdown button when the cursor is positioned over the button. The light shade of the background color for the previous locations dropdown button when the button is pressed. The dark shade of the background color for the previous locations dropdown button when the cursor is positioned over the button. The color of the outer borders when the button is pressed. The color of the outer borders when the button is hot tracked. UITypeEditor for the property of a . Get the items for the UITypeEditor list Validates the currently selected edit item UITypeEditor-derived class which provides designer support for the Sound property. 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. Constants which uniquely identify the individual properties of the component. Represents an undefined state. The property. The property. The property. The property. The property. The property. The property. The property. The property. A property of the class has changed. The property. A property of the object has changed. A property of the object has changed. The property. Indicates that a member was added to the ValidationGroups collection. Indicates that a member was removed from the ValidationGroups collection. Indicates that the ValidationGroups collection was cleared. The and properties. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. Constants which define the kind of action that is taken to notify the end user that a validation session has failed. The actual value is determined at a higher level of the property resolution hierarchy. The Validating event fires as it does for all settings, but no notification is issued by the component. This setting can be used to prevent notification altogether, or to provide a customized notification, such as an interactive dialog. A MessageBox is displayed to notify the end user of the failed validation. The sound referenced by the Sound property is played when a validation has failed, but no other action is taken. An image is displayed next to the editor or control to provide a visual cue to the end user which signifies that validation has failed. When the end user hovers the cursor over the image, a tooltip is displayed with the values of the Caption and Text properties of the associated instance.

When the entity being validated is an embeddable editor, the error image is displayed inside the embeddable editor element; for example, inside a grid cell.

An UltraToolTipManager is used to display a balloon-style tooltip to notify the end user of the failed validation. The values of the Caption, Text, and Image properties of the associated instance are used for the tooltip's caption, text, and image, respectively.

Note: The 'BalloonTip' setting is only applicable in the case where a single entity is being validated; in the case where the Validate(ValidationGroup) or Validate() method is called, the 'BalloonTip' setting is not applicable, since the validation can potentially include more than one entity. In this case, the 'Dialog' setting is used. The 'BalloonTip' setting is useful in two scenarios: when the RetainFocusOnError property is set to true, so that input focus is retained until the value is valid, or when the ValidationTrigger property is set to 'OnPropertyValueChanged', since in that case the value is validated each time it changes.

Constants which define the action that triggers validation. The actual value is determined at a higher level of the property resolution hierarchy. In the case where the entity being validated is a control, validation is triggered by the control’s Validating event; when the entity being validated is an embeddable editor host (for example, an UltraGridCell), validation is triggered by the editor's BeforeExitEditMode event.

Note: For "standalone editors", i.e., UltraWinEditors controls that closely resemble intrinsic .NET controls, the Validating event is used rather than the editor’s BeforeExitEditMode event, in the interest of remaining consistent with the intrinsic .NET controls.

In the case where the entity being validated is a control, validation is triggered by the event that is fired when the value of the property referenced by the Validator's ValidationPropertyName property has changed. When the entity being validated is an embeddable editor host (for example, an UltraGridCell), validation is triggered by the editor's ValueChanged event.

If, for example, ValidationPropertyName is set to "Text", the Validator registers as a listener of the TextChanged event, and performs validation in reponse to the firing of that event.

Note: For "standalone editors", i.e., UltraWinEditors controls that closely resemble intrinsic .NET controls, the property value changed event is used rather than the editor’s ValueChanged event, in the interest of remaining consistent with the intrinsic .NET controls.

Validation is only triggered programmatically, i.e., by calling the Validate method. Constants which identify the criteria used to determine whether a value is null or empty. The actual value is determined at a higher level of the property resolution hierarchy. Any value that is not equal to null (Nothing in VB) and also not equal to DBNull.Value is considered in fulfillment of the required field condition. Any value that is not equal to null (Nothing in VB), and also not equal to DBNull.Value, and also not a string with zero length is considered in fulfillment of the required field condition. Any value that is not equal to null (Nothing in VB), and also not equal to DBNull.Value, and also not a string with zero length, and also not equal to the static 'MinValue' property for the Type is considered in fulfillment of the required field condition.

Note: This setting requires the use of classes in the System.Reflection namespace, and as such requires that the caller have the appropriate security permissions in order to function properly.

Constants which define the result of a validation session. The validation succeeded. If IsRequired was set to true, the required field condition was met. If IsRequired was not set to true, or the required field condition was met, and the Condition was met. The validation failed because the IsRequired property was set to true, but the end user left the value at null or empty, as defined by the EmptyValueCriteria property. The Condition was not met. The value to be validated could not be converted into a value of the type specified by the DataType property. The embeddable editor's IsValid property currently returns false, precluding further validation. Note that this value applies only to embeddable editors, and only when the editor's IsInEditMode property returns true. The validation passed all internally defined criteria, but a listener of the Validating event set the IsValid property of the event arguments to false. Constants which define the blink style for the error image that is displayed when the NotificationAction is set to 'Image'. The error image blinks when the associated control's value is not valid. The error image does not blink. Uniquely identifies each event exposed by the component. The value is undefined. The event. The event. The value of the last member of this enumeration. Delegate for the event. Delegate for the event. Contains information relevant to the event. Creates a new instance of the class. The control or Editor whose is being validated. The ValidationSettings instance with which the validation session is associated. The value being validated. Boolean which specifies whether the passes validation. The ValidationTrigger constant which identifies the trigger for the validation session. The constant which describes whether the validation failed and if so, why it failed. Returns the control whose value is being validated, or null if the entity being validated is not a control.

The Control and Editor properties are mutually exclusive in that when one returns a valid reference, the other must return null.

Returns the Editor whose value is being validated, or null if the entity being validated is not an embeddable editor.

The Control and Editor properties are mutually exclusive in that when one returns a valid reference, the other must return null.

Gets/sets a boolean value indicating whether the has passed validation.

The IsValid property is settable, and as such, any listener in the notification chain can set the property to a value that does not reflect the actual result of the validation. If the IsValid property was false at the time the Validating event was fired, but true when execution returns, the ValidationError event is not fired; conversely, if the value was set from true to false by an event listener, the ValidationError event will be fired, and any subsequent notification actions will take place.

Returns the instance with which the validation session is associated. Returns the constant which describes what action initiated the validation session. Returns the value being validated. Returns the constant which describes whether the validation failed and if so, the reason it failed. Contains information relevant to the event. Creates a new instance of the class. The Validation instance which contains information about the validation(s) that caused the error. The entity that was validated, i.e., the control or embeddable editor. A NotificationSettings instance which contains resolved property values. Creates a new instance of the class. The Validation instance which contains information about the validation(s) that caused the error. Returns whether this instance represents the validation of a single control or embeddable editor.

When a validation session is triggered by user interaction, or programmatically by calling the Validate method overload which takes a reference to a single control, the IsSingleEntityValidation property returns true. When validation is triggered by one of the Validate method overloads which could potentially involve more than one control, the IsSingleEntityValidation property returns false.

Returns the Validation instance which contains information about the validation(s) that caused the error. Validation class Returns a NotificationSettings instance which exposes properties that enable customization of the manner in which the end user is notified of the validation error.

Note: The NotificationSettings property is not applicable in the case where the property returns false, i.e., when the validation resulted from calling an overload of the Validate method which validates multiple controls. In this scenario, a read-only, placeholder instance is returned; attempting to set property values on this instance will cause a NotSupportedException to be thrown. When validation for more than one entity is triggered programmatically, the manner in which the end user is notified of a failed validation is controlled by the parameters of the Validate method which determine whether a MessageBox and/or error image are displayed.

Returns the control whose value failed validation, or null if the validation entity is not a control, or more than one control was validated. Applicable only when returns true.

Note: In the case where the validation was triggered by one of the Validate method overloads which could potentially involve more than one control, the Control property returns null. In this case, a reference to each control that failed validation can be obtained by iterating the Errors collection returned by the property, and accessing the Control property of the ValidationSettings instance returned by that .

The Control and Editor properties are mutually exclusive in that when one returns a valid reference, the other must return null.

Returns the Editor whose value failed validation, or null if the validation entity is not an embeddable editor. Applicable only when returns true.

Validation of multiple embeddable editors is not supported, so when the IsSingleEntityValidation property returns false, the Editor property always returns null.

The Editor and Control properties are mutually exclusive in that when one returns a valid reference, the other must return null.

Class which manages events for the component. Provides designer support for the MessageBoxIcon property. 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. Creates a new instance of the MessageBoxIconListBox class Raises the Click event. An EventArgs instance that contains the event data. Raises the KeyDown event. A KeyEventArgs instance that contains the event data. Returns the string representation of this instance. Exposes properties which determine the manner in which the end user is notified of a failed validation.

The NotificationSettings class enacapsulates the notification functionality extended by the component. Most of the settings related to the way that the end user is notified when a validation error occurs are exposed by this class. The type of notification that is issued is defined by the Action property, which is of type NotificationAction, an enumeration which defines each of the available ways to notify the end user. The following table lists each constant along with a high-level description of its behavior and how it utilizes the other properties of this class:

This setting causes a balloon tip to be displayed, with the callout pointing to the control/embeddable element's upper right corner. The value of the Caption property is displayed in the balloon tip's title, the value of the Text property defines the text that it displays, and the value of the Image property defines the image it displays.

Note: The BalloonTip is only displayed when the associated control or embeddable editor has the input focus. When a validation is triggered by the control/editor losing focus (see ValidationTrigger, the balloon tip will not be displayed unless the RetainFocusOnError property is explictly set to true, since the default value for that property is false. With all of the previously mentioned settings, a sound is played prior to the visual notification if the Sound property is explicitly set. For the SoundOnly setting, no visual notification is displayed, but rather this sound is played. In the case where the Action property is set to 'SoundOnly', and the Sound property has not been explicitly set, the Beep property is used to generate a system-defined sound. As the name implies, no notification is issued by the UltraValidator. The ValidationError event fires independently of the notification settings; the 'None' setting can be used to suppress notification altogether, or to display a customized notification such as a dialog.
Constant Description
Image

For standalone controls, this setting closely resembles the funtionality provided by the Windows Forms ErrorProvider component. Where the ErrorProvider only supports icons, however, UltraValidator supports the display of any image. The image that is displayed is defined by the Image property. In the absence of an explicit setting, a red circle with a white 'X'is displayed. The size at which the image is displayed is determined by the ErrorImageSize property. The amount of horizontal space between the control and the error image is determined by the ErrorImagePadding property. The placement of the error image, as relative to the controls' bounds, is determined by the ErrorImageAlignment property. Transparency for these images is fully supported; by default, the color of the lower left pixel determines the color that is masked out when the image is displayed. The color designated as the transparent color can be explicitly specified using the ErrorImageTransparentColor property. The image can be made to blink at a specific interval; whether the image blinks is determined by the ErrorImageBlinkStyle property, and the interval at which it blinks is determined by the ErrorImageBlinkRate property. When the end user hovers the mouse over this image, a balloon tip is displayed, with the callout pointing to the image. If blinking was enabled, it is suspended during the time that the cursor remains positioned over the control. The value of the Caption property is displayed in the balloon tip's title, and the value of the Text property defines the text that it displays. Double-clicking on the image causes the associated control to be selected.

For embeddable editors, the 'Image' setting is supported, but exhibits different behavior than it does for a standalone control. Most notably, the image is displayed within the embeddable editor's UI element, as opposed to outside its bounds. This image is displayed whenever the current value is invalid as defined by the validation criteria, as opposed to being shown/hidden in reponse to an explicit validation.

MessageBox This setting causes a MessageBox to be displayed when a validation session fails. The value of the Caption property is passed to the caption parameter of the MessageBox's MessageBox.Show method, and the value of the Text property is passed to its text parameter. The buttons parameter is always hardcoded to OK, since the message box is displayed for informational purposes only; the value of the icon parameter is defined by the UltraValidator's MessageBoxIcon property.
BalloonTip
SoundOnly
None

Notification settings can be specified in design mode on two different levels, the one that takes precedence being the instance returned by the NotificationSettings property of the ValidationSettings instance that is extended as a control-level property. These setting apply only to the control to which it was extended. A NotificationSettings property is also exposed by the component; settings on that instance apply to all controls using a ValidationSettings instance that was extended by that component instance. Furthermore, the event arguments class for the ValidationError event exposes a NotificationSettings property; this instance contains the resolved property values, all of which are settable so that a listener of that event can dynamically modify the notification behavior.

The properties of the NotificationSettings class are only applicable to the case where a single control or embeddable editor is being validated, i.e., when the validation is triggered by user interaction, or by the Validate method overload which takes a specific control reference. The Validate method overloads which support validating multiple controls provide the ability to display a MessageBox and/or error image, but this behavior is determined by the method parameters, and has no bearing on the values of the NotificationSettings properties.

NotificationSettings (ValidationSettings class) NotificationSettings (UltraValidator class) ErrorImageSize (UltraValidator class) ErrorImagePadding (UltraValidator class) ErrorImageAlignment (UltraValidator class) ErrorImageTransparentColor (UltraValidator class) MessageBoxIcon (UltraValidator class) NotificationSettings (ValidationErrorEventArgs class)
Creates a new instance of the NotificationSettings class. Creates a read-only instance of the NotificationSettings class. Creates a new instance with the specified property values. Initializes this instance with the specified property values. Returns whether the Action property requires serialization. Sets the Action property to its default value. Returns whether the Caption property requires serialization. Sets the Caption property to its default value. Returns whether the Image property requires serialization. Sets the Image property to its default value. Returns whether the Sound property requires serialization. Sets the Sound property to its default value. This member supports the Infragistics infrastructure and is not intended to be used externally. Returns whether the Text property requires serialization. Sets the Text property to its default value. Called when a property has changed on a sub-object. A structure containing the property change information. Returns whether this NotificationSettings instance requires serialization. A boolean which specifies whether this instance requires serialization. Sets all properties of this NotificationSettings instance to their default values. Returns the string representation of this object. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new NotificationSettings object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Gets/sets the kind of action that is taken to notify the end user when a validation session fails.

The Action property determines how the end user is notified of a failed validation, i.e., whether an image, balloon tip, MessageBox, or nothing is displayed.

Gets/sets the string that is displayed as a caption or title when a validation session fails.

The Caption property provides the title of the MessageBox or balloon tip that is displayed when validation fails.

Gets/sets the image that is displayed when a validation session fails.

The Image property defines which image is displayed when an error image is used as the notification action.

Gets/sets the full path to a sound file, URL, SystemSound, or the value of a constant from the SoundEvents enumeration which is played when the end user is notified of a failed validation.

Note: The Sound property only accepts values of type string, SystemSound, SoundEvents, and Stream; specifying a value of any other type will cause an exception to be thrown. A string value must contain a valid file path or URL; if the file or URL cannot be located, a Beep is played. If a stream is assigned to the property, it must contain valid waveform audio data (i.e., from a .WAV file).

p>

If the Sound property contains a string which does not reference a valid sound file, the default system sound is played.

Not all constants from the SoundEvents enumeration, or all system sounds are supported on any given local machine; which sounds are available is a function of the local machine's operating system and/or configuration.

If the specified sound is not available on the local machine, a Beep is played.

The sound is played asynchronously, i.e., the thread on which the notification is issued is not blocked while the sound is played.

When the notification action resolves to 'SoundOnly', and the Sound property has not been explicitly set, a Beep is played.

This member supports the Infragistics infrastructure and is not intended to be used externally. Gets/sets the string that is displayed as a message when a validation session fails.

The Caption property provides the text displayed by the MessageBox or balloon tip that is displayed when validation fails.

TypeConverter for the NotificationSettings class. 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. TypeConverter for the class. 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. Designer for properties that represent a sound, i.e., a SystemSounds constant or file/URL which references a sound file such as a .WAV. Creates a new instance of the class. The initial value of the property. Handles the TextChanged event for the text boxes. Handles the Click event for the command buttons. Handles the CheckedChanged event for the check boxes. Required designer variable. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Returns the string representation of the value that was produced by this dialog session. The Asterisk property of the SystemSounds class. The Beep property of the SystemSounds class. The Exclamation property of the SystemSounds class. The Hand property of the SystemSounds class. The Question property of the SystemSounds class. Designer class for the component. Gets the for this designer's control/component. Provides DesignerActionItems for the SmartTag associated with the . Creates an instance of the class. The associated . Overrides CreateActionItems. The list to populate. Gets/sets the error notification Action. Gets/sets the error notification Image. Gets/sets the ValidationTrigger constant which describes the event that will initiate a validation session. Encapsulates the return value from the Validate methods. Also used by the class to return information about a validation.

A Validation instance corresponds to a validation operation which can involve either one embeddable editor, or one or more controls. The collection contains a instance for each control that was validated, and the collection contains a subset of the Results collection, with each member of the Errors collection representing a validation that failed. The property describes the event which initiated the validation session; in the case where the ValidationTrigger property returns 'OnValidating' or 'OnPropertyValueChanged', it is implied that the validation involved only one control/editor. The property returns a boolean value which descibes whether the validation succeeded or failed.

Returns a Boolean indicating whether all individual validations associated with this instance succeeded.

The IsValid property returns true when the Status property for each member of the collection returns 'Valid'. A return value of true is also synonymous with an empty collection.

Returns a collection of instances, each describing the result of an individual validation.

In the case where a validation operating involved more than one control, the Results collection will contain more than one member. The number of members in the Results collection is always equal to the number of controls that were validated; by contrast, the collection only contains a member for each each failed validation.

Returns a collection of instances, each of which describes the result of a failed validation.

The Errors collection returns a subset of the contents of the collection; where the Results collection contains the results of all validations regardless of whether they succeeded or failed, the Errors collection contains only the validations that failed.

Returns a constant which describes how the validation was triggered.

A validation session can be triggered by user interaction in two different ways - in response to the control's Validating event, or in response to a change in the value of the property referenced by ValidationPropertyName. A validation session can also be triggered programmatically by calling the Validate method. The Trigger property returns a constant which describes the event that initiated the validation session.

Returns the ValidationSettings instance associated with the specified Control, or null if the specified Control is not associated with this instance. The Control whose ValidationSettings are to be returned. A ValidationSettings instance or null if the specified control is not associated with this instance. Assigns the specified ValidationSettings instance to the specified Control. The Control whose ValidationSettings are to be returned. The ValidationSettings instance to be assigned. Throws the appropriate exception if the specified control cannot be extended validation support. Returns whether the specified control's extended ValidationSettings should be serialized. Resets the specified control's extended ValidationSettings. Disposes of this instance. Handles a control's Disposed event. Handles a control's Validating event. Handles the property changed event for whaetever property the ValidationSettings.ValidationPropertyName property is set to. Handles an embeddable editor's BeforeExitEditMode event. Handles an embeddable editor's ValueChanged event. Adds the specified control to the Controls dictionary, to be associated with the specified ValidationSettings instance, and registers all event handlers. The control to remove. The ValidationSettings instance to be associated with the control. If null, a new instance is created and that instance is associated. Removes the specified control from the Controls dictionary, and unregisters all event handlers. The control to remove. Removes all controls from the Controls dictionary, and unhooks from any events that were hooked. Returns the EmbeddableEditorBase instance which was provided by the specified control, or null if none is found. Note that this implementation does a linear search, since it is intended to be used only to find the editor associated with a control, which only needs to be done when a control is disposed or removed. The Control that provided the editor via the IProvidesEmbeddableEditor interface. Returns a boolean indicating whether the specified control is associated with this instance. Helper method that validates each control in the specified list. The associated UltraValidator. A generic list of the Controls to be validated. Specifies whether the Validating event should be fired. Specifies whether the ValidationError event should be fired. A Validation object which describes the results. Handles the notification process for a multiple entity validation. The associated UltraValidator. The Validation object that describes each individual validation. Specifies whether to show the error image for each failed validation. Specifies whether to show a MessageBox to alert the end user of the failed notification. Handles dirtying of the ControlUIElement for the specified control, provided that it implements IUltraControlElement, optionally calling Refresh() on the control. The control to dirty. If true, the control's Refresh method is called after dirtying, forcing an immediate invalidation and update. Dirties child elements for and optionally refreshes all IUltraControlElement-implementing controls associated with this validation manager. If true, the Refresh method is called on each control after dirtying, forcing an immediate invalidation and update. Called when the ErrorImageSize, ErrorImageAlignment, or ErrorImagePadding properties change at runtime. Called when the ErrorAppearance changes at runtime. Called when the value of the ErrorImageBlinkStyle or ErrorImageBlinkRate properties have changed. The value of the ErrorImageBlinkStyle property. The value of the ErrorImageBlinkRate property. Handles the Tick event for the error image blink timer. Returns an instance of a proxy class that exposes indexers that simplify the syntax for accessing the ValidationSettings object associated with a given extendee. Returns a generic Dictionary which contains the controls associated with this UltraValidator, keyed by the Control references, with the values being ValidationSettings instances. Returns a generic Dictionary which contains the embeddable editors associated with this UltraValidator, keyed by the editor reference, with the values being the controls that provided them via the IProvidesEmbeddableEditor interface. Returns the associated UltraValidator as an IExtenderProvider Returns the Timer used to make the error images blink. Returns the ValidationSettings instance associated with the specified control, or null if none is found. The Control with which the ValidationSettings instance is associated. Returns the ValidationSettings instance associated with the specified embeddable editor, or null if none is found. The EmbeddableEditorBase-derived editor with which the ValidationSettings instance is associated. Windows Forms component which extends validation functionality to controls which support value editing.

The UltraValidator component provides the ability to solve most common validation problems in a declarative manner. For typical validation scenarios such as ensuring that a number falls within a given range, or that a text field is non-empty, or conforms to the character pattern for a postal code, email address or telephone number, no code whatsoever needs to be written by the end developer. The designer support extended by the component is adequate for implementing these common solutions.

The UltraValidator component extends its functionality to all Windows Forms controls via the IExtenderProvider interface, which is utilized by Visual Studio to provide "extender properties". When an UltraValidator component is instantiated in design mode, a ValidationSettings instance is extended to every control on the form. This object encapsulates most of the validation functionality provided by the component; since each control uses a separate instance, most aspects of the validation are customizable on a per-control basis. Validation of embeddable editors is also supported; this is accomplished by assigning a reference to an editor provider control such as an UltraTextEditor or UltraComboEditor to the EditorControl property of (for example) an UltraGridColumn or UltraTreeNodeColumn, then using the ValidationSettings instance extended to the editor provider control to customize the validation behavior for the grid/tree cell.

Validation criteria is specified using the properties of the object. A required field condition can be enforced by setting the IsRequired property to true; values are evaluated using the EmptyValueCriteria property; if a value is determined by that definition to be null or empty, validation fails, causing the ValidationError event to fire. The Condition property is used to specify more complex validation criteria, such as whether a value lies within a given range. The property is of type ICondition, an interface that was created to solve the problem of row filtering for the UltraGrid control. The interface exposes only one method, Matches, which returns a boolean value that indicates whether the value meets the criteria defined by the condition. When a validation occurs, this method is called, and its return value determines whether the validation succeeds or fails. There are several concrete implementations defined in the Infragistics framework that can be assigned to this property (see , , , ). Most typical validation problems can be solved with an instance of one of these classes; for more complex validation scenarios, such as those defined by the business logic layer, a custom implementation of the ICondition interface can be assigned.

The UltraValidator component provides several different kinds of notifications to alert an end user of a failed validation. By default, an error image is displayed alongside the right edge of the validated control, which displays a balloon tip when the cursor is hovered over the image. Unlike the ErrorProvider component, which only supports the display of an Icon, UltraValidator provides the ability to display an image, with full support for complete and partial transparency. Alternatively, a MessageBox or balloon tip can be displayed, or a sound can be played. An ErrorAppearance is provided so that validation errors can be visually depicted in an embeddable editor, using the familiar Infragistics appearance model.

ValidationSettings class NotificationSettings class
The ultimate default value for the ValidationTrigger property (OnValidating) The ultimate default value of the NotificationAction property (Image) The ultimate default value for the ErrorIconAlignment property (MiddleRight) The ultimate default value for the MessageBoxIcon property (Error) Number which is never returned by the ValidationGroupControlListVersion property (0) Default value for the ErrorImageBlinkRate property (250 msec.) Default value for the ErrorImageBlinkRate property (Never) The ultimate default value for the ErrorImageSize property (SystemInformation.SmallIconSize) Creates a new instance of the class. Creates a new instance of the class. The IContainer implementor which will contain the component. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the collection requires serialization. Returns true if this property is not set to its default value Clears the contents of the collection. Releases the unmanaged resources used by the component and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Called when a property changes on an object property of the control. The PropChangeInfo object that describes the change. Called when a property has changed on an object property of this control. Validates all controls associated with this instance. A instance which describes the result of the validation. Thrown if this method is called when a validation is currently in progress. Validates all controls associated with this instance. Specifies whether to show the Image for each control that fails validation. A instance which describes the result of the validation. Thrown if this method is called when a validation is currently in progress. Validates all controls associated with this instance. Specifies whether to show the Image for each control that fails validation. Specifies whether to display a MessageBox to alert the end user of the failed validation. A instance which describes the result of the validation. Thrown if this method is called when a validation is currently in progress. Validates the specified control. The control to be validated. A instance which describes the result of the validation. Thrown when the specified control instance is null (Nothing in VB). Thrown when the specified control instance is not associated with this instance. Thrown if this method is called when a validation is currently in progress. Validates all controls associated with the specified . The to be validated. A instance which describes the result of the validation. Thrown when the specified ValidationGroup is null (Nothing in VB). Thrown when the specified ValidationGroup is not associated with this instance. Thrown if this method is called when a validation is currently in progress. Validates all controls associated with the specified . The to be validated. Specifies whether to show the Image for each control that fails validation. A instance which describes the result of the validation. Thrown when the specified ValidationGroup is null (Nothing in VB). Thrown when the specified ValidationGroup is not associated with this instance. Thrown if this method is called when a validation is currently in progress. Validates all controls associated with the specified . The to be validated. Specifies whether to show the Image for each control that fails validation. Specifies whether to display a MessageBox to alert the end user of the failed validation. A instance which describes the result of the validation. Thrown when the specified ValidationGroup is null (Nothing in VB). Thrown when the specified ValidationGroup is not associated with this instance. Thrown if this method is called when a validation is currently in progress. Validates all controls associated with the specified . The key of the to be validated. A instance which describes the result of the validation. Thrown when the specified is null (Nothing in VB). Thrown when no ValidationGroup with the specified key exists in the ValidationGroups collection. Thrown if this method is called when a validation is currently in progress. Validates all controls associated with the specified . The key of the to be validated. Specifies whether to show the Image for each control that fails validation. A instance which describes the result of the validation. Thrown when the specified is null (Nothing in VB). Thrown when no ValidationGroup with the specified key exists in the ValidationGroups collection. Thrown if this method is called when a validation is currently in progress. Validates all controls associated with the specified . The key of the to be validated. Specifies whether to show the Image for each control that fails validation. Specifies whether to display a MessageBox to alert the end user of the failed validation. A instance which describes the result of the validation. Thrown when the specified is null (Nothing in VB). Thrown when no ValidationGroup with the specified key exists in the ValidationGroups collection. Thrown if this method is called when a validation is currently in progress. Invokes the control's event. The instance which contains information about the event. Invokes the control's event. The instance which contains information about the event. Invoked during the method of the component. Note that the base class implementation does nothing; the method exists as a convenience to inheritors. Invoked during the method of the component. Note that the base class implementation does nothing; the method exists as a convenience to inheritors. Indicates which controls can have a extender property. Object to check if it can be extended. True if the control can have a property. Returns a instance for the specified control. The control for which to obtain the ValidationSettings. The ValidationSettings for the specified Control. Assigns the specified instance to the specified control. The control to be associated with the ValidationSettings. The ValidationSettings instance to be associated with the control.

A instance can be extended to any control, with the exception of the Infragistics controls that host embeddable editors. The following list enumerates these controls:

  • UltraGrid
  • UltraTree
  • UltraExplorerBar
  • UltraDayView
  • UltraWeekView
  • UltraMonthViewSingle
  • UltraListView




These controls support validation through the embeddable editors themselves, which are associated with the ValidationSettings instance that is extended to the editor provider control that provides the editor to the host.

While a ValidationSettings instance can be extended to any control, doing so will only have an effect if the control supports validation in the classic sense of the word. For example, extending a ValidationSettings instance to a Panel control is possible, but doing so will have no real effect since the Panel control does not support editing a value. The reason a ValidationSettings is extended more liberally than might be expected is that the alternative could prevent one from being extended to a control that a developer might have added validation support to in a derived class.

Returns whether the instance associated with the specified control requires serialization. The control whose ValidationSettings are to be checked. Sets all properties of the instance associated with the specified control to their respective default values. The control whose ValidationSettings are to be reset. Returns whether the specified is valid for the specified . The control to which the Infragistics.Win.Misc.ValidationSettings instance which determines validity has been extended. The value to be tested. Specifies whether the value is provided by an editor that was provided via the IProvidesEmbeddableEditor interface. True if the specified value is valid for the specified editor. Resolves the appearance to be applied when the current value is not valid. The control to which the Infragistics.Win.Misc.ValidationSettings instance which determines validity has been extended. Specifies whether the error appearance is to be resolved for an editor that was provided via the interface. Implementors might provide different ultimate default property values based on the value of this parameter. A reference to the AppearanceData struct to be resolved. AppearancePropFlags bitflags Returns a boolean indicating whether the specified editor should be validated. The EmbeddableUIElementBase-derived element to be tested. [out] If true is returned, contains a reference to the control to which the Infragistics.Win.Misc.ValidationSettings instance which determines validity has been extended. This reference can be used by other methods defined in this interface. [out] Upon return, specifies whether the is associated with an editor that was provided via the interface. Applicable only when true is returned from this method. True if the specified element should be validated. Gets/sets the appearance which is used by embeddable elements when the current value is not valid.

The ErrorAppearance property is only applicable to embeddable editors. When a property of the ErrorAppearance is explicitly set, any associated embeddable editor elements will use that property setting if it is applicable to that editor, and if the current value fails validation. While the property determines the event that initiates a validation, the ErrorAppearance is applied at all times. For example, if the ValidationSettings instance with which an embeddable editor is associated is set to validate in response to the editor's BeforeExitEditMode event, and no edit mode session has yet transpired, the ErrorAppearance will still be applied to the embeddable editor if the current value fails validation.

The ErrorAppearance exposed by this instance applies to all embeddable editors associated with this instance, whereas the ErrorAppearance exposed by the ValidationSettings instance that is extended to the control that provided the editor applies only to that editor. As with all Infragistics appearances, properties of the more specific setting take precedence over the general settings.

ErrorAppearance (ValidationSettings)
Returns whether an appearance object has been created for the . Gets/sets the alignment of the error image, as relative to the control being validated. Applicable only when the notification action resolves to 'Image'.

By default, the error image is displayed alongside the outer right edge of the control with which it is associated, centered vertically. The ErrorImageAlignment property, in conjunction with the ErrorImagePadding property, makes it possible to customize the placement of the error image.

Note: Changing the vertical alignment of the error image is only possible when the vertical component of the property is less than the height of the control with which it is associated. For example, if the height of the control is 20 pixels, and the height returned from ErrorImageSize is also 20 pixels, there is no discrepancy between the height of the error image and the height of the control, so there is no space in which the image can be adjusted. If in the same example the height returned from ErrorImageSize is 10, there are 10 "unused" pixels between the top/bottom of the image and the edge of the control; this space can then be used to adjust the vertical placement of the error image.

The ErrorImageAlignment property is not applicable when the entity being validated is an embeddable editor.

ErrorImageBlinkRate ErrorImageBlinkStyle ErrorImagePadding ErrorImageSize ErrorImageTransparentColor Action (NotificationSettings)
Gets/sets the rate at which the error image blinks, expressed in milliseconds. Applicable only when the notification action resolves to 'Image'.

The ErrorImageBlinkRate property is not applicable when the entity being validated is an embeddable editor. It is also not applicable when the property is set to 'Never'.

Setting the ErrorImageBlinkRate property to zero is the functional equivalent of setting the property to 'Never'. Setting the property to a negative value is not permitted; attempting to do so will cause an to be thrown.

The error image does not blink while the cursor is positioned over it.

ErrorImageAlignment ErrorImageBlinkStyle ErrorImagePadding ErrorImageSize ErrorImageTransparentColor Action (NotificationSettings) Thrown if this property is set to a negative number.
Gets/sets whether the error image blinks when the associated control's value is not valid. Applicable only when the notification action resolves to 'Image'.

The ErrorImageBlinkStyle property is not applicable when the entity being validated is an embeddable editor.

ErrorImageAlignment ErrorImageBlinkRate ErrorImagePadding ErrorImageSize ErrorImageTransparentColor Action (NotificationSettings)
Gets/sets the number of pixels by which to separate the error image, in the horizontal direction, from the control. Applicable only when the notification action resolves to 'Image'.

The ErrorImagePadding property can be used to increase the amount of space between the error image and the right or left edge of the control with which it is associated. By default, there is no padding between the error image and the control.

The ErrorImagePadding property is not applicable when the entity being validated is an embeddable editor.

ErrorImageAlignment ErrorImageBlinkRate ErrorImageBlinkStyle ErrorImageSize ErrorImageTransparentColor Action (NotificationSettings)
Gets/sets the size at which the error image is displayed. Applicable only when the notification action resolves to 'Image'.

The ErrorImageSize property can be used to customize the size of the error image. By default, the error image is displayed at a size of (16 x 16).

The ErrorImageSize property is not applicable when the entity being validated is an embeddable editor.

The ErrorImageSize property cannot be set to a value that contains a negative width or height; attempting to do so will cause an to be thrown.

Thrown if this property is set to a value which contains a negative width or height. ErrorImageAlignment ErrorImageBlinkRate ErrorImageBlinkStyle ErrorImagePadding ErrorImageTransparentColor
Returns the resolved value of the property. Gets/sets the color that is reserved as the transparent color for the error image. Applicable only when the notification action resolves to 'Image'. resolves to 'Image'.

The ErrorImageTransparentColor property is not applicable when the entity being validated is an embeddable editor.

By default, the transparent color is determined automatically by the color of the lower-left pixel of the error image.

ErrorImageAlignment ErrorImageBlinkRate ErrorImageBlinkStyle ErrorImagePadding ErrorImageSize
Gets/sets the value that is passed to the 'icon' parameter of the MessageBox.Show method when validation fails. Applicable only when the notification action resolves to 'MessageBox'.

Note: The MessageBoxIcon enumeration contains constants which have the same values but different names. For example, the 'Hand', 'Error', and 'Stop' constants all equate to the same integer value. The following table lists each of the named constants along with a brief description:
Constant(s) Description
NoneThe message box contains no symbols.
Hand, Error, StopThe message box contains a symbol consisting of a white X in a circle with a red background.
QuestionThe message box contains a symbol consisting of a question mark in a circle.
Exclamation, WarningThe message box contains a symbol consisting of an exclamation point in a triangle with a yellow background.
Asterisk, InformationThe message box contains a symbol consisting of a lowercase letter i in a circle.

Also note that the 'Question' setting is included only for backward compatibility, and its use is no longer recommended because it does not clearly represent a specific type of message.

MessageBox.Show MessageBoxIcon
Returns a NotificationSettings instance which exposes properties that control the way the end user is notified when validation of a single entity fails.

The NotificationSettings property makes it possible to specify the manner in which the end user is notified of a failed validation. A NotificationSettings property is also exposed by the ValidationSettings class; property setting on that instance take precedence over settings on the instance returned by this property.

Note: The NotificationSettings property applies only to the validation of a single control or embeddable editor. Also note that the 'BalloonTip' setting is only applicable when the entity being validated has focus, as is the case when the ValidationTrigger is set to 'OnPropertyValueChanged', or when the RetainFocusOnError property is set to true.

NotificationSettings class NotificationSettings property (ValidationSettings class)
Gets/sets a value which determines how a validation session is initiated.

Validation of a control or embeddable editor can be initiated by the end user when the user leaves the control/editor being validated, or when the value of a given property changes while the control/editor is focused. Validation can also be triggered by the end developer by calling one of the various overloads of the Validate method. The ValidationTrigger property determines which of these three events cause a validation session to begin.

ValidationTrigger property (ValidationSettings class) ValidationTrigger property (ValidatingEventArgs class)
Returns the resolved value of the ValidationTrigger property. Returns a collection of objects, which can be used to logically arrange controls into groups.

A instance can be assigned to the ValidationGroup property of the ValidationSettings instance that is extended to a control by the component. Multiple controls can thus be associated with the same ValidationGroup instance. A ValidationGroup can be disabled, which suspends user interface validation for all controls associated with that ValidationGroup. Furthermore, validation of multiple controls can be performed programmatically by calling one of the overloads of the Validate method which takes a reference to a ValidationGroup.

Enabled Validate(ValidationGroup)
Returns the event handler that notifies OnSubObjectPropChanged Returns the instance which handles event firing for the component. Occurs when a control or embeddable editor is validated.

When the leaves a control/editor, or changes its value while it has focus, a validation session can be initiated, depending on the value of the ValidationTrigger property. When validation occurs, the validation criteria as defined by the ValidationSettings object associated with the control/editor being validated is evaluated. Whether the validation succeeds or fails, the Validating event fires immediately upon determining whether the value is valid. Any listener of the event can override the internal outcome of the validation by setting the IsValid property of the event arguments. When execution retruns from the Validating event, if the IsValid property is set to false, the ValidationError event is fired.

In the case where a validation session could potentially involve more than one control (as is the case when the Validate method is called), the Validating event fires once for each control being validated. The ValidationError event, by contrast, only fires once.

Occurs when the validation of a control or embeddable editor fails.

When a validation session yields one or more failures, the ValidationError event is fired. The event arguments class exposes a NotificationSettings instance which contains resolved property values; these property values define the manner in which the end user will be notified of the failed validation. In the case where a single control/editor was validated (see IsSingleEntityValidation), these property values can be modified at will to customize the notification that is issued to the end user. The event arguments class also exposes a Validation property, which exposes two collections of objects; the Results collection contains a ValidationResult for each validation regardless of whether it passed or failed, and the Errors collection contains a ValidationResult for each validation that failed. In the case where a single control/editor was validated, each of these collections will always contain only one member.

Displays the About dialog for the component.

This property is only used at design-time.

Return the license we cached inside the constructor Returns whether the specified value is equal to the 'MinValue' constant for its data type, if such a member exists. Uses reflection so the caller must have the appropriate permission. The value to be tested. Plays the specified sound, returning a boolean which indicates whether the operation was successful. Returns true if the specified value is null, or is of one of the following types: String, Stream, SystemSound, or SoundEvents The sound filename, URL, SystemSound, or SoundEvents A boolean indicating whether the value is a valid setting for the Sound property. Returns the Form to which the specified control belongs, or null if the control has no parent or if the caller does not have the neccessary security permissions. The control whose Form is to be returned. Returns the embeddable editor assocuated with the specified control, or null if the control does not use embeddable editors. Note that this does not return the provided editor, but rather the one that the control uses for itself. Gets the value returned from the owner's GetValue method for the specified control, if it is a standalone editor and its embeddable element was located. Returns true if it succeeded, false otherwise. Returns the embeddable element assocuated with the specified control, or null if the control is not a standalone editor. Provides a way to logically group controls for the purpose of enabling/disabling them, and also to programmatically validated each member of the ValidationGroup.

The ValidationSettings class exposes a ValidationGroup property which can be set to any member of the ValidationGroups collection. The associated control (and the embeddable editor it provides, if applicable) then belongs to that group, and can be validated along with each of the other members of the group by calling the Validate(ValidationGroup) method.

The ValidationGroup class exposes only one significant property, Enabled. If the Enabled property is set to false, validation is temporarily suspended for each of the controls whose ValidationGroup property references that group. Note, however, that the Enabled property is not observed when validation is triggered programmatically; in that case, it is assumed the caller wants to override the enabled state of the group.

Creates a new instance of the class with the specified . The unique identifier within the owning ValidationGroups collection for this instance. Cannot be null (Nothing in VB) or empty.

A non-empty, Key that is unique across all members of the ValidationGroups collection is required for each ValidationGroup. The is verified at the time of instantiation to ensure that the value is non-empty; if it is null or empty, an exception is thrown. The uniqueness of the is verified when the instance is added to the ValidationGroups collection; if it is already in use, and exception is thrown.

Thrown if the specified is null (Nothing in VB) or empty.
Returns whether the property requires serialization. Sets the property to its default value. Called when a property has changed on a sub-object. A structure containing the property change information. Validates all controls associated with this . Thrown when this instance is not associated with an component.

The Validate method can be used to programmatically validate each member of the ValidationGroup. Note that the value of the property is not observed when this method is called.

Returns whether this instance requires serialization. Sets the properties of this instance to their respective default values. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Gets/sets whether validation should be performed for the controls or embeddable editors associated with this .

Note: In the case where each member of a group is validated programmatically (by calling the Validate(ValidationGroup) method), the Enabled property is not observed; it is assumed in that case that the caller wants to override the enabled state of the group.

Returns the string value with which this object can be accessed from its containing collection. Key (KeyedSubObjectBase class) Returns the associated with this instance, or null if this instance does not belong to a collection. UltraValidator class TypeConverter for the class. 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. Indicates which types the class can be converted from. ITypeDescriptorContext The type of the value to be converted. Converts the specified value into a ValidationGroup ITypeDescriptorContext CultureInfo The value to convert from UITypeEditor-derived class which provides designer support for properties of type ICondition. 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. Creates a new instance of the ValidationGroupsListBox class Raises the Click event. An EventArgs instance that contains the event data. Raises the KeyDown event. A KeyEventArgs instance that contains the event data. Encapsulates the ValidationGroups collection. ValidationGroups collection ValidationGroup (ValidationSettings class) Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Returns whether the collection requires serialization. Returns true if this property is not set to its default value Adds the specified instance to this . The instance to be added. The index of the in this collection. Thrown when the specified instance is associated with a different instance than the one with which this collection is associated. Also thrown if the specified ValidationGroup is the , already belongs to this collection, or belongs to a different collection. Thrown when the value of the parameter contains a null reference. Creates a new instance with the specified key and adds it to this . The value of the Key property for the new instance. A reference to the instance that was added to the collection. Thrown when the specified key is the same as the key of an existing member of the collection. Inserts the specified into the collection at the specified index. The ordinal position at which to insert the specified instance. The to be inserted. Thrown when the specified instance is already belongs to this collection, or belongs a different collection. Removes the specified instance from this collection. The instance to be removed. Adds the instance at the specified ordinal position from this . The ordinal position of the instance to be removed. Clears this collection, removing all instances. Called when a property has changed on a sub-object. A structure containing the property change information. Removes all existing instances from this collection. Returns an empty string Adds the specified instance to the collection. An object of type which is to be added to the collection. Adds the specified instance to the collection. The ordinal position within this collection at which to add the instance. The to insert into this collection. Removes the specified instance from the collection. The instance to be removed. Empties the contents of the collection. Removes the member at the specified ordinal position in the collection. The ordinal position of the member to remove. Called when this instance is disposed. Encapsulates the ValidationGroups collection. ValidationGroups collection ValidationGroup (ValidationSettings class) Returns whether the size of this is fixed. Abstract property that specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified.

The class is modifiable and as such always returns false from this method.

Returns the instance with which this collection is associated. UltraValidator class Returns the number of instances that belong to this collection. Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Returns the instance at the specified ordinal position in the collection. Enumerator for the class. Type-safe version of Current CollectionEditor-derived class which provides designer support for the ValidationGroups collection. Creates a new instance of the class. Used to edit the value and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value. Creates a new instance of the specified collection item type. Contains information about the validation of a control or embeddable editor.

A ValidationResult instance corresponds to a single validation. In the case where multiple controls are validated by calling one of the Validate method overloads that supports multiple validations, a ValidationResult instance is created for each of those individual validations, regardless of whether that individual validation succeeded or failed. The property returns whether the validation succeeded and if it did not, the reason that it failed. The property returns the value that was evaluated during the validations session, and the ValidationSettings property returns a reference to the ValidationSettings instance which defines the validation criteria.

A ValidationResult instance is returned from the indexer of the collection returned by the Results and Errors properties of the class. These collections reflect the individual outcome of each control that was validated; the Results collection contains one member for each control that was validated, and the Errors collection contains one member for each validation that failed. For example, if a validation involved three controls, and validation failed for one of the controls, the Count property of the Results collection would return three whereas the Count property of the Errors collection would return one.

Validate(Control) Validate(ValidationGroup) ValidationError event
Returns a ValidationStatus constant which describes a control or embeddable editor's current validation status.

When a control or embeddable editor is validated, and validation succeeds, the Status property returns 'Valid'. When the validation fails, a value is returned which describes the reason for the failure. If the IsRequired property reutrns true, and the value is null as defined by EmptyValueCriteria, no other validation criteria is considered and the Status property returns 'ValueNullOrEmpty'. If the DataType property is explicitly set, and the value to be validated could not be converted to a value of that type, no other validation criteria is considered and the Status property returns 'ConversionFailure'. In the case where the entity being validated is an embeddable editor, and that editor's IsValid property returns false, no other validation criteria is considered and the Status property returns 'EditorValueInvalid'. If the validation proceeds past the above mentioned checks, and validation then fails because of the criteria defined by the Condition property, the Status property returns 'ConditionFailure'.

Returns a reference to the ValidationSettings instance which defines the criteria against which a control or embeddable editor was validated. ValidationSettings class Returns the value that was validated.

In the case where a validation fails because the value could not be converted to the type specified by the DataType property, the value property will contain the original value; if the value was converted and validation succeeded, the converted value is returned.

Encapsulates the Results collection for a Validation object. Returns the number of instances in this collection. Returns the instance at the specified ordinal position in the collection. Enumerator for the class. Creates a new instance of the class. The with which this instance os associated. Exposes properties which determine the validation behavior for the associated control or embeddable editor.

The ValidationSettings class enacapsulates the validation functionality extended by the component. An instance of the class is extended to all controls on the same form as the associated UltraValidator, with the exception of Infragistics controls that support hosting embeddable editors. It is also extended to controls that are not typically associated with validation, such as a Panel control, since it is possible to derive these controls and add validation capabilities to them.

The Enabled property can be used to switch validation support on or off. The property is true by default, although no validation occurs for the associated control until one or more properties (besides Enabled) are explicitly set by the end developer.

Various kinds of validation can be realized through the ValidationSettings object, the simplest example being enforcement of a non-empty value for a control. This is accomplished by setting the property to true; when a validation session is triggered, the current value of the property referenced by the ValidationPropertyName property is evaluated to determine whether it is logically empty, with the definition of "empty" being defined by the value of the EmptyValueCriteria property. For example, assume a ValidationSettings instance has been extended to a TextBox control, and the property has been set to true. If the end user clears the text and tabs out of the control, the following sequence of events take place:

  • The value of the Text property is obtained; since the ValidationPropertyName was left at its default value, it resolves to 'Text.
  • The EmptyValueCriteria is used to determine whether the value of that property is considered empty; Since EmptyValueCriteria resolves to 'NullOrEmptyString' in lieu of an explicit setting, the value is determined to be empty.
  • The Validating event fires, reporting the validation.
  • Provided that no listener of the Validating event has set the IsValid property of the event arguments to true, the Action property is used to determine the course of action for a failed validation; in lieu of an explicit setting, the value resolves to 'Image'.
  • The ValidationError event fires, reporting that the validation has failed.
  • Provided that no listener of the ValidationError event has changed the notification action, an error image is displayed alongside the outer right edge of the TextBox.
  • Since the RetainFocusOnError property was left at its default value of false, focus is allowed to shift to the next control in the tab order, but the error image remains until validity is reevaluated during the next validation session

Since validation criteria must often go beyond the simple case of merely enforcing non-emply values, the Condition property is exposed to provide the ability to customize the validation criteria. The property is of type ICondition, an existing Infragistics interface that has been used previously to implement row filtering in the UltraGrid control. Several concrete implementations exist in the Infragistics.Win namespace. The RangeCondition class can be used for basic range validation, i.e., to require that a value lies within the range determined by a MinimumValue and MaximumValue. The ContainedInListCondition class can be used to determine whether a value matches a value in a List, ideally suited for using a ValueList to define a universe of valid values. The OperatorCondition class, which defines many of the conditions used by UltraGrid's row filtering feature, can be used to implement a wide variety of validations, such as simple logical comparisons like 'equal', 'greater than', and 'less than', or more advanced ones like Regex or "wildcard" comparisons. The ConditionGroup class, which implements the IList interface, allows any number of ICondition implementations to be specified as the validation criteria, and also exposes a property which determines whether all conditions must pass or only one. Since the end developer might require validation criteria that is not covered by any of the above mentioned implementations, a custom interface implementation can be specified, and the interface itself only requires that one single method be implemented.

The properties which determine how the end user is notified of a failed validation are grouped under the NotificationSettings property; the custom object returned by that property exposes properties that make it easy to, for example, show an error image or MessageBox.

The ValidationTrigger property determines what event initiates a validation session. The default value, 'OnValidating', causes validation to happen in response to the control's Validating event (or, in the case where the entity being validated is an embeddable editor, the BeforeExitEditMode event). Validation can also be triggered by a change in the value of the property referenced by the ValidationPropertyName, when using the 'OnPropertyValueChanged' setting. Validation in response to user interaction can be suppressed altogether using the 'Programmatic' setting; in that case, validation is initiated only when the end developer explicitly calls the Validate method.

Validation functionality can be easily extended to an Infragistics control that hosts externally provided embeddable editors. This is accomplished by setting properties of the ValidationSettings instance extended to an editor provider control such as an UltraTextEditor or UltraComboEditor, and then assigning a reference to that editor provider control to (for example) an UltraGridColumn's EditorControl property. Cells in that column would then be validated in much the same way as the standalone provider control. Note that it is not recommended to use an editor provider control to both provide an editor, and also be used as a visible control with its own input capabilities.

An property is exposed to provide a way to visually depict that an embeddable editor value is currently invalid as defined by this instance's validation criteria. This appearance stands apart from the ValidationTrigger in that it is applied at all times when the value is invalid, and not switched on and off in response to the trigger. Note that the ErrorAppearance is only used by Infragistics editors, and is not applicable to non-Infragistics controls.

The ValidationGroup property makes it possible to arrange controls into logical groups for the purpose of temporarily disabling validation for the members of that group, or to programmatically trigger validation of each member.

Creates a new instance of the class. The associated UltraValidator component. The control to which this instance is being extended. Returns whether the Condition property requires serialization. Sets the Condition property to its default value. Returns whether the DataType property requires serialization. Sets the DataType property to its default value. Returns whether the Enabled property requires serialization. Sets the Enabled property to its default value. Returns whether the EmptyValueCriteria property requires serialization. Sets the EmptyValueCriteria property to its default value. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the property requires serialization. Sets the property to its default value. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Returns whether the RetainFocusOnError property requires serialization. Sets the RetainFocusOnError property to its default value. Returns whether the ValidationPropertyName property requires serialization. Sets the ValidationPropertyName property to its default value. Returns whether the ValidationGroup property requires serialization. Sets the ValidationGroup property to its default value. This member supports the Infragistics infrastructure and is not intended to be used externally. Returns whether the property requires serialization. Returns true if this property is not set to its default value Sets the property to its default value. Called when a property has changed on a sub-object. A structure containing the property change information. Called when this object is disposed of. Returns whether this instance requires serialization. A boolean which specifies whether this instance requires serialization. Sets all properties of this instance to their default values. Returns the String representation of this object. The string representation of this object. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Gets/sets the ICondition interface implementation which defines the criteria by which validity is determined.

Note: When using a ContainedInListCondition with the ListItemMatchMode property set to 'DataValue', the ValidationPropertyName will typically have to be set to a property of type object in order to ensure that the values are compared properly.

When the property is set to true, and the value being validated is null or empty as defined by the EmptyValueCriteria property, the validation fails before the condition is evaluated, i.e., the "empty field" state takes precedence over all other validation criteria and precludes further evaluation.

Assign an instance of the RangeCondition class to the Condition property to ensure that a value lies within a given range.

Assign an instance of the OperatorCondition class to the Condition property to enable 'equal', 'greater than', 'less than', or regular expression (Regex) validation.

Assign an instance of the ContainedInListCondition class to the Condition property to ensure that a value matches an item in a list.

OperatorCondition class RangeCondition class ContainedInListCondition class ConditionGroup class ICondition interface
Gets/sets the data type which determines the type to which values are to be converted before determining validity. Gets/sets whether validation will be performed for the control or embeddable editor associated with this instance.

The Enabled property can be used to temporarily suppress validation for the associated control or editor. Note that the Enabled property is not applicable to programmatic validations; when the Validate method is called, a ValidationSettings instance whose Enabled property is set to false will still be used to determine validity.

Returns whether this instance, and, if applicable, the ValidationGroup to which this instance belongs, are enabled. Gets/sets a constant which determines the criteria for deciding whether a value should be considered null (Nothing in VB) or empty.

Whether an String.Empty should be considered the logical equivalent to null (Nothing in VB) is often specific to the application; the EmptyValueCriteria makes it possible to customize that aspect of the validation behavior.

Returns the resolved value of the EmptyValueCriteria property. Gets/sets the appearance which is used by embeddable elements when the current value is not valid.

The ErrorAppearance property is only applicable to embeddable editors. When a property of the ErrorAppearance is explicitly set, any associated embeddable editor elements will use that property setting if it is applicable to that editor, and if the current value fails validation. While the ValidationTrigger property determines the event that initiates a validation, the ErrorAppearance is applied at all times. For example, if the ValidationSettings instance with which an embeddable editor is associated is set to validate in response to the editor's BeforeExitEditMode event, and no edit mode session has yet transpired, the ErrorAppearance will still be applied to the embeddable editor if the current value fails validation.

ErrorAppearance (UltraValidator)
Returns whether an appearance object has been created for the . Gets/sets whether a validation fails when the value is null or empty, as defined by the value of the EmptyValueCriteria property.

When IsRequired is set to true, and the value is null or empty as defined by EmptyValueCriteria, the entity fails validation, and the Condition is not used for evaluating validity until the value is no longer null or empty.

Returns an object which exposes properties that control the way the end user is notified of a failed validation.

The various different ways of notifying the end user of a failed validation is controlled by the properties of the NotificationSettings class.

NotificationSettings class NotificationSettings property (UltraValidator class)
Gets/sets a value which indicates whether the control or editor associated with this instance will retain the input focus when a validation fails.

By some definitions of good UI design, "trapping" the end user in a field is not recommended. For this reason, the RetainFocusOnError property is false by default.

Returns the associated with this instance, or null if this instance does not belong to a collection. UltraValidator class Returns the control associated with this instance, or null if this instance is not currently associated with a Control. Returns the Editor associated with this instance, or null if this instance is not currently associated with an embeddable editor. Gets/sets the name of the property whose value will be validated.

Note: In the absence of an explicit setting, the value to be validated is obtained from the Text property for non-Infragistics controls. For Infragistics "standalone editors", i.e., controls which implement the IProvidesEmbeddableEditor interface, the internal editor's value is used when in edit mode; when not in edit mode, the return from the owner's GetValue method is used. Typically, this value is synonymous with the editor control's Value property. For certain validation conditions, and/or when using certain data types, this property might not produce the expected results. The Text property returns a value of type String, and this value, simply by virtue of its data type, might preclude successful validation for certain conditions and/or data types. For example, using a ContainedInListCondition whose ListItemMatchMode is set to 'DataValue', and whose List contains values of any other type than string will always fail validation, since the values are of type string but none of the allowed values are of that same type.

In the case where the entity being validated is an embeddable editor, the ValidationPropertyName property is not applicable; in this case, the Value property is used.

In the case where the entity being validated is an Infragistics "standalone editor", i.e., a control that implements the interface, and the the ValidationPropertyName property is not exolicitly set; in this case, the return from the owner's GetValue methodis used.

Returns the resolves value of the ValidationPropertyName property. Gets/sets the ValidationGroup to which this instance belongs, or null if it does not belong to one.

A ValidationGroup makes it possible to arrange controls into logical groups for the purpose of temporarily disabling validation for the members of that group, or to programmatically trigger validation of each member.

This member supports the Infragistics infrastructure and is not intended to be used externally. Gets/sets a value which determines how validation is triggered.

When the ValidationTrigger is set to 'OnValidating' validation is initiated by the control's Validating event (or BeforeExitEditMode if the entity being validated is an embeddable editor). When set to 'OnPropertyValueChanged', it is initiated by the control's property changed event corresponding to the ValidationPropertyName (or ValueChanged if the entity being validated is an embeddable editor). When set to 'Programmatic', user interaction does not initiate a validation session; validation in that case only occurs when the Validate method is called.

Returns the resolved value of the ValidationTrigger property. Gets/sets the ValidationStatus constant which describes the result of the last validation for the associated Control. Gets/sets the ValidationStatus constant which describes the result of the last validation for the associated Control. TypeConverter for the class. 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. Disposes of this instance. Invoked when the cursor passes within the bounds of this control. Invoked when the cursor passes outside the bounds of this control. Invoked when the control is double-clicked. Handles the associated control's VisibleChanged event. Handles the associated control's LocationChanged and SizeChanged events. Returns true if the associated control is not null, and has not been/is not being disposed of. Returns true if the associated control is currently visible. Helper class with static methods