Tip
The image above is from the example application.
At the Releases page of the project repository you can download it as executable binaries as well.
[ToolboxBitmapAttribute(typeof(AdvancedLabel), "Resources.Toolbox.AdvancedLabel.png")]
public class AdvancedLabel : LinkLabel,
ISupportsFading<ControlAppearanceState>, IWin32Window<ToolboxBitmapAttribute(GetType(AdvancedLabel), "Resources.Toolbox.AdvancedLabel.png")>
Public Class AdvancedLabel
Inherits LinkLabel
Implements ISupportsFading(Of ControlAppearanceState), IWin32Window[ToolboxBitmapAttribute(typeof(AdvancedLabel), L"Resources.Toolbox.AdvancedLabel.png")]
public ref class AdvancedLabel : public LinkLabel,
ISupportsFading<ControlAppearanceState^>, IWin32Window[<ToolboxBitmapAttribute(typeof(AdvancedLabel), "Resources.Toolbox.AdvancedLabel.png")>]
type AdvancedLabel =
class
inherit LinkLabel
interface ISupportsFading<ControlAppearanceState>
interface IWin32Window
endThe following image illustrates a few features of the AdvancedLabel class, like as the various BorderStyle options, the default disabled colors difference, and the fixed auto sizing behavior when the control is docked to the top:

| AdvancedLabel | Creates a new instance of AdvancedLabel. |
| AutoHandleUrls |
Gets or sets whether clicked links should be handled automatically or when Handled is set to .
Default value: . |
| AutoScaleFont |
Gets or sets whether the Font should be automatically scaled when DPI changes and the current thread has per-monitor DPI awareness.
Default value: . |
| BackColor |
Gets or sets the background color of the control in the current Enabled state.
(Overrides ControlBackColor) |
| BorderStyle | Gets or sets the border style of the AdvancedLabel. |
| DisabledBackColor | Gets or sets the background color when the control is not Enabled. |
| DisabledForeColor | Gets or sets the text color when the control is not Enabled. |
| EnabledBackColor | Gets or sets the background color when the control is Enabled. |
| EnabledForeColor | Gets or sets the text color when the control is Enabled. |
| FadingAnimationDefaultSpeed |
Gets or sets the default fading animation speed for non-standard animations in milliseconds. Zero value means immediate change.
Default value: 500. |
| FadingAnimationOptions |
Gets or sets the fading options of the control.
Default value: StandardEffects. In case of an AdvancedLabel, it covers the animation of the enabled/disabled transition. |
| FadingAnimationsEnabled |
Gets or sets whether fading animations are enabled for the control.
Animations work on Windows Vista and above when rendering with visual styles.
Default value: . |
| Font | Gets or sets the font of the text displayed by the control. (Overrides ControlFont) |
| ForeColor |
Gets or sets the foreground color of the control in the current Enabled state.
(Overrides ControlForeColor) |
| LinkArea | Gets or sets the range in the text to treat as a link. |
| RawText | Gets or sets the raw text of the label. When ResolveHyperlinks is not None, the value of this property may differ from Text. |
| ResolveHyperlinks | Gets or sets whether hyperlinks should be resolved. |
| Text |
Gets or sets text of the label. When ResolveHyperlinks is not None,
hyperlinks in text will be converted to links automatically.
(Overrides LinkLabelText) |
| TextRenderingQuality |
Gets or sets the text rendering quality of the AdvancedLabel.
Default value: SystemDefault. |
| UseCompatibleTextRendering |
Gets or sets whether to use the text rendering engine compatible with .NET Framework 1.x (GDI+) or not (GDI).
Default value: . |
| HyperlinkClicked | Occurs when a link is clicked. To handle clicked links automatically, set the AutoHandleUrls property to . If this event is subscribed, you can also set Handled to to navigate to the target site automatically. |
| PaintState | Occurs when the control is painted in a specific state. |
| GetFormatFlags |
Gets the formatting flags for the text of a custom drawn control.
(Defined by ControlExtensions) |
| GetScale |
Gets the current scale factor of the specified control. If per-monitor DPI awareness is not enabled, it always returns SystemScale.
(Defined by ScaleHelper) |
| GetScrollBarSize |
Gets the recommended width and height of scrollbars matching the current scaling of the specified control.
(Defined by ScaleHelper) |
| HasDefaultScaling |
Gets whether the display that the specified control belongs to has the same DPI as the initial DPI of the primary display.
(Defined by ScaleHelper) |
| ScaleHeight |
Scales the specified height by the vertical scale factor of the control.
(Defined by ScaleHelper) |
| ScaleSize |
Scales the specified size by the scale factor of the control.
(Defined by ScaleHelper) |
| ScaleWidth |
Scales the specified width by the horizontal scale factor of the control.
(Defined by ScaleHelper) |
| SetControlEnabled |
Sets the Enabled property of the child controls within the specified root control,
or the Enabled property of the specified control itself, if it is not a recognized container control.
By this way pages of a TabControl will remain selectable, a SplitContainer remains resizable, etc.
(Defined by ControlExtensions) |
| SetControlReadonly |
Recursively sets the read-only state in the children of the specified root control.
Affects TextBoxBase and IReadOnlyCapable instances.
(Defined by ControlExtensions) |
| SetDoubleBuffered |
Sets the double buffered state of a control
(Defined by ControlExtensions) |
| SetStyle |
Sets a specified ControlStyles flag to either or .
It calls the protected Control.SetStyle method on the specified control as if it was a public method.
(Defined by ControlExtensions) |