BehaviorService Class

 

Manages user interface in the designer. This class cannot be inherited.

Namespace:   System.Windows.Forms.Design.Behavior
Assembly:  System.Design (in System.Design.dll)

System.Object
  System.Windows.Forms.Design.Behavior.BehaviorService

[<Sealed>]
type BehaviorService = 
    class
        interface IDisposable
    end

NameDescription
System_CAPS_pubpropertyAdorners
System_CAPS_pubpropertyAdornerWindowGraphics

Gets the Graphics for the adorner window.

System_CAPS_pubpropertyCurrentBehavior

Gets the Behavior at the top of the behavior stack without removing it.

NameDescription
System_CAPS_pubmethodAdornerWindowPointToScreen(Point)

Translates a Point in the adorner window to screen coordinates.

System_CAPS_pubmethodAdornerWindowToScreen()

Gets the location of the adorner window in screen coordinates.

System_CAPS_pubmethodControlRectInAdornerWindow(Control)

Returns the bounding Rectangle of a Control.

System_CAPS_pubmethodControlToAdornerWindow(Control)

Returns the location of a Control translated to adorner window coordinates.

System_CAPS_pubmethodDispose()

Releases all resources used by the BehaviorService.

System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetNextBehavior(Behavior)

Returns the Behavior immediately after the given Behavior in the behavior stack.

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethodInvalidate()

Invalidates the adorner window of the BehaviorService.

System_CAPS_pubmethodInvalidate(Rectangle)

Invalidates, within the adorner window, the specified area of the BehaviorService.

System_CAPS_pubmethodInvalidate(Region)

Invalidates, within the adorner window, the specified area of the BehaviorService.

System_CAPS_pubmethodMapAdornerWindowPoint(IntPtr, Point)

Converts a point in a handle's coordinate system to the adorner window coordinates.

System_CAPS_pubmethodPopBehavior(Behavior)

Removes and returns the Behavior at the top of the stack.

System_CAPS_pubmethodPushBehavior(Behavior)

Pushes a Behavior onto the behavior stack.

System_CAPS_pubmethodPushCaptureBehavior(Behavior)

Pushes a Behavior onto the behavior stack and assigns mouse capture to the behavior.

System_CAPS_pubmethodScreenToAdornerWindow(Point)

Translates a point in screen coordinates into the adorner window coordinates of the BehaviorService.

System_CAPS_pubmethodSyncSelection()

Synchronizes all selection glyphs.

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

NameDescription
System_CAPS_pubeventBeginDrag

Occurs when the BehaviorService starts a drag-and-drop operation.

System_CAPS_pubeventEndDrag

Occurs when the BehaviorService completes a drag operation.

System_CAPS_pubeventSynchronize

Occurs when the current selection should be refreshed.

When the BehaviorService is created, it adds a transparent window over the designer frame. The BehaviorService can then use this window to render user interface elements, called Glyph objects, as well as catch all mouse messages. In this way, the BehaviorService can control designer behavior.

The BehaviorService class supports a behavior stack, onto which Behavior objects can be pushed. When a message is intercepted through the transparent window, the BehaviorService can send the message to the Behavior at the top of the stack. This enables different user interface modes depending on the currently pushed Behavior. The BehaviorService is used to render all Glyph objects, such as selection borders, sizing handles, and smart tags. The BehaviorService also controls many design-time behaviors, such as using snaplines, dragging, and selecting.

For more information, see Behavior Service Overview.

The following code example demonstrates how to create your own Behavior based class that responds to user clicks.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: