In This Article

ToolWindow Class

Represents a dockable tool window.

public class ToolWindow : TabbedMdiWindow, IUIControl, IUIElement, ILogicalTreeNode, IDpiAwareElement, IDisposable, IDockObject, IImageListProvider
Inheritance:
object MarshalByRefObject Component Control ScrollableControl ContainerControl UIContainerControl TabbedMdiWindow object
Implements:
IUIControl IUIElement ILogicalTreeNode IDpiAwareElement IDisposable IDockObject IImageListProvider

Constructors

ToolWindow()

Initializes a new instance of the ToolWindow class.

public ToolWindow()

Remarks

For internal use only. Please use the other constructors.

ToolWindow(DockManager, string, string, Image, Control)

Initializes a new instance of the ToolWindow class.

public ToolWindow(DockManager dockManager, string key, string text, Image image, Control childControl)
Parameter Type Description
dockManager DockManager

The DockManager that is managing the dock object.

key string

A string-based key that identifies an object within its parent collection.

text string

The text that is displayed in tabs for the tool window.

image Image

The Image displayed for the tool window.

childControl Control

The child Control to fill the tool window. This value may be null.

ToolWindow(DockManager, string, string, int, Control)

Initializes a new instance of the ToolWindow class.

public ToolWindow(DockManager dockManager, string key, string text, int imageIndex, Control childControl)
Parameter Type Description
dockManager DockManager

The DockManager that is managing the dock object.

key string

A string-based key that identifies an object within its parent collection.

text string

The text that is displayed in tabs for the tool window.

imageIndex int

The index of an Image within an ImageList, that is displayed for the tool window.

childControl Control

The child Control to fill the tool window. This value may be null.

Properties

AutoHideContainer

Gets the AutoHideContainer that contains the dock object.

[Browsable(false)]
public AutoHideContainer AutoHideContainer { get; }

Property Value

AutoHideContainer:

The AutoHideContainer that contains the dock object.

AutoHideSize

Gets or sets the size of the tool window when it is in an auto-hide state.

public Size AutoHideSize { get; set; }

Property Value

Size:

The size of the tool window when it is in an auto-hide state.

CanAttach

Gets or sets whether the tool window may be attached to another tool window.

public DefaultableBoolean CanAttach { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be attached to another tool window.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanAutoHide

Gets or sets whether the tool window may be placed in auto-hide mode.

public DefaultableBoolean CanAutoHide { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be placed in auto-hide mode.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanBecomeDocument

Gets or sets whether the tool window may be placed in a document state.

public DefaultableBoolean CanBecomeDocument { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be placed in a document state.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanDockHostBottom

Gets or sets whether the tool window may be docked to the bottom of the host container control.

public DefaultableBoolean CanDockHostBottom { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be docked to the bottom of the host container control.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanDockHostLeft

Gets or sets whether the tool window may be docked to the left of the host container control.

public DefaultableBoolean CanDockHostLeft { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be docked to the left of the host container control.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanDockHostRight

Gets or sets whether the tool window may be docked to the right of the host container control.

public DefaultableBoolean CanDockHostRight { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be docked to the right of the host container control.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanDockHostTop

Gets or sets whether the tool window may be docked to the top of the host container control.

public DefaultableBoolean CanDockHostTop { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be docked to the top of the host container control.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanDrag

Gets or sets whether the tool window may be dragged to another location.

public DefaultableBoolean CanDrag { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be dragged to another location.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanFloat

Gets or sets whether the tool window may be contained in a floating window.

public DefaultableBoolean CanFloat { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be contained in a floating window.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

CanResize

Gets or sets whether the tool window may be resized when in a floating state.

public DefaultableBoolean CanResize { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean that indicates whether the tool window may be resized when in a floating state.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

DockManager

Gets or sets the DockManager that is managing the dock object.

[Browsable(false)]
public override DockManager DockManager { get; set; }

Property Value

DockManager:

The DockManager that is managing the dock object.

DockObjectType

Gets a DockObjectType specifying the type of dock object.

[Browsable(false)]
public override DockObjectType DockObjectType { get; }

Property Value

DockObjectType:

A DockObjectType specifying the type of dock object.

DockedSize

Gets or sets the size of the tool window when it is in a docked state.

public Size DockedSize { get; set; }

Property Value

Size:

The size of the tool window when it is in a docked state.

FloatingLocation

Gets or sets the location of the tool window when it is in a floating state.

public Point FloatingLocation { get; set; }

Property Value

Point:

The location of the tool window when it is in a floating state.

Remarks

Setting this property at run-time will move the tool window if it is floating.

FloatingSize

Gets or sets the size of the tool window when it is in a floating state.

public Size FloatingSize { get; set; }

Property Value

Size:

The size of the tool window when it is in a floating state.

Remarks

Setting this property at run-time will resize the tool window if it is floating.

HasOptions

Gets or sets whether the tool window has more options available than the standard options.

public DefaultableBoolean HasOptions { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean indicating whether the tool window has more options available.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting. If this value resolves to true then the tool window will display a drop-down menu button.

HasTitleBar

Gets or sets whether the tool window displays a title bar when docked.

public DefaultableBoolean HasTitleBar { get; set; }

Property Value

DefaultableBoolean:

A DefaultableBoolean indicating whether the tool window displays a title bar when docked.

Remarks

If set to DefaultableBoolean.Default, the resolved value will use the global DockManager setting.

State

Gets or sets the ToolWindowState of the tool window.

[Browsable(false)]
public ToolWindowState State { get; set; }

Property Value

ToolWindowState:

The ToolWindowState of the tool window.

TabbedMdiContainer

Gets the TabbedMdiContainer that contains the dock object.

[Browsable(false)]
public override TabbedMdiContainer TabbedMdiContainer { get; }

Property Value

TabbedMdiContainer:

The TabbedMdiContainer that contains the dock object.

ToolWindowContainer

Gets the ToolWindowContainer that contains the dock object.

[Browsable(false)]
public ToolWindowContainer ToolWindowContainer { get; }

Property Value

ToolWindowContainer:

The ToolWindowContainer that contains the dock object.

Methods

Activate(bool)

Activates the window, ensures that it is visible, and optionally sets focus.

public override void Activate(bool focus)
Parameter Type Description
focus bool

Whether to set focus to the window.

AutoHide()

Auto-hides the ToolWindow to the host side upon which it is currently (or last) was docked.

public void AutoHide()

AutoHide(Sides)

Auto-hides the ToolWindow to the specified host side.

public void AutoHide(Sides side)
Parameter Type Description
side Sides

A Sides indicating the host side upon which to auto-hide.

Close(TabbedMdiWindowCloseReason)

Closes the tool window.

public override void Close(TabbedMdiWindowCloseReason reason)
Parameter Type Description
reason TabbedMdiWindowCloseReason

A TabbedMdiWindowCloseReason that specifies why the window was closed.

Dispose(bool)

Disposes any resources used by the object.

protected override void Dispose(bool disposing)
Parameter Type Description
disposing bool

Whether the object is being disposed.

DockTo(IDockObject, DockOperationType)

Docks the ToolWindow using the specified target and dock operation type.

public void DockTo(IDockObject targetDockObject, DockOperationType dockOperationType)
Parameter Type Description
targetDockObject IDockObject

The target dock object.

dockOperationType DockOperationType

A DockOperationType indicating the type of dock operation to perform.

DpiScaleChanged(SizeF)

Called when the DPI-based scale factor of the element changes.

public override void DpiScaleChanged(SizeF scaleFactor)
Parameter Type Description
scaleFactor SizeF

The new scale factor where Width is applied to the x-axis, and Height is applied to the y-axis.

See Also

IsMenuItemChecked(TabbedMdiWindowContextMenuItemType)

Returns whether the specified type of menu item should be checked for the window.

public override bool IsMenuItemChecked(TabbedMdiWindowContextMenuItemType menuItemType)
Parameter Type Description
menuItemType TabbedMdiWindowContextMenuItemType

A TabbedMdiWindowContextMenuItemType specifying the type of menu item to examine.

Returns

bool:

true if the menu item type should be checked; otherwise, false.

IsMenuItemEnabled(TabbedMdiWindowContextMenuItemType)

Returns whether the specified type of menu item should be enabled for the window.

public override bool IsMenuItemEnabled(TabbedMdiWindowContextMenuItemType menuItemType)
Parameter Type Description
menuItemType TabbedMdiWindowContextMenuItemType

A TabbedMdiWindowContextMenuItemType specifying the type of menu item to examine.

Returns

bool:

true if the menu item type should be enabled; otherwise, false.

IsMenuItemVisible(TabbedMdiWindowContextMenuItemType)

Returns whether the specified type of menu item should be visible for the window.

public override bool IsMenuItemVisible(TabbedMdiWindowContextMenuItemType menuItemType)
Parameter Type Description
menuItemType TabbedMdiWindowContextMenuItemType

A TabbedMdiWindowContextMenuItemType specifying the type of menu item to examine.

Returns

bool:

true if the menu item type should be visible; otherwise, false.

OnLayout(LayoutEventArgs)

Raises the Layout event.

protected override void OnLayout(LayoutEventArgs e)
Parameter Type Description
e LayoutEventArgs

An LayoutEventArgs that contains the event data.

ProcessCmdKey(ref Message, Keys)

Processes a key.

protected override bool ProcessCmdKey(ref Message m, Keys keyData)
Parameter Type Description
m Message

The message to process.

keyData Keys

One of the Keys values that represents the key to process.

Returns

bool:

true if the key was processed by the control; otherwise, false.

ResetAutoHideSize()

Resets the AutoHideSize property to its default value.

public virtual void ResetAutoHideSize()

ResetDockedSize()

Resets the DockedSize property to its default value.

public virtual void ResetDockedSize()

ResetFloatingLocation()

Resets the FloatingLocation property to its default value.

public virtual void ResetFloatingLocation()

ResetFloatingSize()

Resets the FloatingSize property to its default value.

public virtual void ResetFloatingSize()

ShouldSerializeAutoHideSize()

Indicates whether the AutoHideSize property should be persisted.

public virtual bool ShouldSerializeAutoHideSize()

Returns

bool:

true if the property value has changed from its default; otherwise, false.

ShouldSerializeDockedSize()

Indicates whether the DockedSize property should be persisted.

public virtual bool ShouldSerializeDockedSize()

Returns

bool:

true if the property value has changed from its default; otherwise, false.

ShouldSerializeFloatingLocation()

Indicates whether the FloatingLocation property should be persisted.

public virtual bool ShouldSerializeFloatingLocation()

Returns

bool:

true if the property value has changed from its default; otherwise, false.

ShouldSerializeFloatingSize()

Indicates whether the FloatingSize property should be persisted.

public virtual bool ShouldSerializeFloatingSize()

Returns

bool:

true if the property value has changed from its default; otherwise, false.

ToString()

Converts the object to a String.

public override string ToString()

Returns

string:

A string whose value represents this object.

Undock()

Undocks the ToolWindow.

public void Undock()

UpdateUI()

Updates the user interface that is related to the window.

protected override void UpdateUI()

Inherited Members