StatusBarLabelPanel Class
Represents a label panel for a StatusBar.
public class StatusBarLabelPanel : StatusBarPanel, IInputElement, IUIElement, ILogicalTreeNode, IDpiAwareElement, IDisposable, IImageListProvider
- Inheritance:
- object MarshalByRefObject MarshalByRefDisposableObject LogicalTreeNodeBase UIElement StatusBarPanel object
- Implements:
- IInputElement IUIElement ILogicalTreeNode IDpiAwareElement IDisposable IImageListProvider
Constructors
StatusBarLabelPanel()
Initializes an instance of the class.
public StatusBarLabelPanel()
StatusBarLabelPanel(string, int, string)
Initializes an instance of the class.
public StatusBarLabelPanel(string key, int width, string text)
| Parameter | Type | Description |
|---|---|---|
| key | string | The key of the panel. |
| width | int | The width of the panel. |
| text | string | The text to display in the panel. |
StatusBarLabelPanel(string, int, string, StatusBarPanelAutoSize)
Initializes an instance of the class.
public StatusBarLabelPanel(string key, int width, string text, StatusBarPanelAutoSize autoSize)
| Parameter | Type | Description |
|---|---|---|
| key | string | The key of the panel. |
| width | int | The width of the panel. |
| text | string | The text to display in the panel. |
| autoSize | StatusBarPanelAutoSize | The auto-size style to apply to the panel. |
Properties
Enabled
Indicates whether the panel is enabled.
public bool Enabled { get; set; }
Property Value
- bool:
trueif the panel is enabled; otherwise,false.
ForeColor
HorizontalAlignment
The horizontal alignment of text in the panel.
Image
The image that is displayed for the panel.
ImageIndex
The index of an image within an ImageList that is displayed on the panel.
[ImageIndex]
[TypeConverter(typeof(ImageIndexConverter))]
public int ImageIndex { get; set; }
Property Value
- int:
The default value is
-1.
ImageLayoutStyle
The layout style of the panel's image in relation to the text.
public StatusBarPanelImageLayoutStyle ImageLayoutStyle { get; set; }
Property Value
ImageSizeToFit
Indicates whether the to size the panel's image to fit in the panel.
public bool ImageSizeToFit { get; set; }
Property Value
- bool:
trueif the panel's image should be sized to fit in the panel; otherwise,false.
InvalidateOnMouseEvents
Indicates whether to invalidate the element when mouse events occur.
protected override bool InvalidateOnMouseEvents { get; }
Property Value
- bool:
trueif the element should be invalidated when mouse events occur; otherwise,false.
IsLink
Indicates whether the panel is a link.
public bool IsLink { get; set; }
Property Value
- bool:
trueif the panel is a link; otherwise,false.
LinkBehavior
The link behavior.
public StatusBarLabelPanelLinkBehavior LinkBehavior { get; set; }
Property Value
LinkVisited
Indicates whether the link has been visited.
public bool LinkVisited { get; set; }
Property Value
- bool:
trueif the link has been visited; otherwise,false.
Text
The text to display in the panel.
TextTrimming
The StringTrimming to use for text in the panel.
Methods
Dispose(bool)
Releases the unmanaged resources used by the object and optionally releases the managed resources.
protected override void Dispose(bool disposing)
| Parameter | Type | Description |
|---|---|---|
| disposing | bool |
|
Remarks
This method is called by the public Dispose method and the Finalize method.
Dispose invokes this method with the disposing parameter set to true.
Finalize invokes this method with disposing set to false.
GetCursor(Point)
public override Cursor? GetCursor(Point point)
| Parameter | Type | Description |
|---|---|---|
| point | Point | The Point to examine. |
Returns
MeasureOverride(Graphics?, Size)
Measures the size in layout required for child elements and determines a size for the element itself.
protected override Size MeasureOverride(Graphics? g, Size availableSize)
| Parameter | Type | Description |
|---|---|---|
| g | Graphics | The Graphics object to use for measurement. |
| availableSize | Size | The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. |
Returns
- Size:
The size that this element determines it needs during layout, based on its calculations of child element sizes.
Remarks
Element authors should override this method, call Measure(Graphics?, Size) on each visible child element and determine the total size required.
OnRender(PaintEventArgs)
Renders the element.
protected override void OnRender(PaintEventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | PaintEventArgs | The event data. |
ResetForeColor()
Resets the ForeColor property to its default value.
public virtual void ResetForeColor()
ShouldSerializeForeColor()
Indicates whether the ForeColor property should be persisted.
public virtual bool ShouldSerializeForeColor()
Returns
- bool:
trueif the property value has changed from its default; otherwise,false.
Inherited Members
- StatusBarPanel.ResetBackgroundFill()
- StatusBarPanel.ShouldSerializeBackgroundFill()
- StatusBarPanel.ResetBorder()
- StatusBarPanel.ShouldSerializeBorder()
- StatusBarPanel.OnMouseUp(MouseEventArgs)
- StatusBarPanel.ResetPadding()
- StatusBarPanel.ShouldSerializePadding()
- StatusBarPanel.AutoSize
- StatusBarPanel.BackgroundFill
- StatusBarPanel.Border
- StatusBarPanel.CaptureMouseWhenPressed
- StatusBarPanel.Key
- StatusBarPanel.MinimumWidth
- StatusBarPanel.Padding
- StatusBarPanel.StatusBar
- StatusBarPanel.Tag
- StatusBarPanel.ToolTipText
- StatusBarPanel.Visible
- StatusBarPanel.Width
- UIElement.AddPendingGraphicsInversion(Rectangle)
- UIElement.AddPendingScrollOperation(Rectangle, Orientation, int)
- UIElement.AddPendingScrollOperation(Rectangle, int, int)
- UIElement.Arrange(Rectangle)
- UIElement.ArrangeOverride(Size)
- UIElement.CaptureMouse()
- UIElement.ContainsLocation(Point)
- UIElement.CreateGraphics()
- UIElement.DpiScaleChanged(SizeF)
- UIElement.GetDrawState()
- UIElement.Invalidate()
- UIElement.Invalidate(Rectangle)
- UIElement.Invalidate(InvalidationLevels, InvalidationTypes)
- UIElement.InvalidateArrange()
- UIElement.InvalidateMeasure()
- UIElement.Measure(Graphics, Size)
- UIElement.OnClick(MouseEventArgs)
- UIElement.OnDoubleClick(MouseEventArgs)
- UIElement.OnMouseCaptureLost(EventArgs)
- UIElement.OnMouseDown(MouseEventArgs)
- UIElement.OnMouseEnter(MouseEventArgs)
- UIElement.OnMouseHover(MouseEventArgs)
- UIElement.OnMouseLeave(MouseEventArgs)
- UIElement.OnMouseMove(MouseEventArgs)
- UIElement.OnMouseWheel(MouseEventArgs)
- UIElement.OnParentChanged()
- UIElement.OnRenderChildElements(PaintEventArgs)
- UIElement.OnResize(EventArgs)
- UIElement.PostArrangeOverride()
- UIElement.ReleaseMouseCapture()
- UIElement.Render(PaintEventArgs)
- UIElement.TransformToAncestor(IUIElement)
- UIElement.TransformToDescendant(IUIElement)
- UIElement.UpdateLayout()
- UIElement.ActualHeight
- UIElement.ActualWidth
- UIElement.Bounds
- UIElement.ClipBounds
- UIElement.DesiredSize
- UIElement.DpiScaleFactor
- UIElement.IsArrangeValid
- UIElement.IsMeasureValid
- UIElement.IsMouseCaptured
- UIElement.IsMouseDirectlyOver
- UIElement.IsRightToLeft
- UIElement.Size
- UIElement.VisualOffset
- UIElement.Click
- UIElement.DoubleClick
- UIElement.MouseCaptureLost
- UIElement.MouseDown
- UIElement.MouseEnter
- UIElement.MouseHover
- UIElement.MouseLeave
- UIElement.MouseMove
- UIElement.MouseUp
- UIElement.MouseWheel
- UIElement.Resize
- LogicalTreeNodeBase.CreateChildren()
- MarshalByRefDisposableObject.Dispose()
- MarshalByRefDisposableObject.VerifyNotDisposed()
- MarshalByRefDisposableObject.IsDisposed
- MarshalByRefDisposableObject.Disposed
- MarshalByRefObject.GetLifetimeService()
- MarshalByRefObject.InitializeLifetimeService()
- MarshalByRefObject.MemberwiseClone(bool)
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()