#region Imports
|
|
using DPumpHydr.WinFrmUI.RLT.Util;
|
using System;
|
using System.Drawing;
|
using System.Windows.Forms;
|
|
#endregion
|
|
namespace DPumpHydr.WinFrmUI.RLT.Controls
|
{
|
#region NightLinkLabel
|
|
public class NightLinkLabel : LinkLabel
|
{
|
#region Fields
|
|
private readonly Cursor NativeHand;
|
|
#endregion
|
|
public NightLinkLabel()
|
{
|
Font = new("Segoe UI", 9, FontStyle.Regular);
|
BackColor = Color.Transparent;
|
LinkColor = ColorTranslator.FromHtml("#F25D59"); ;
|
ActiveLinkColor = ColorTranslator.FromHtml("#DE5954");
|
VisitedLinkColor = ColorTranslator.FromHtml("#FE5954");
|
LinkBehavior = LinkBehavior.HoverUnderline;
|
Cursor = Cursors.Hand;
|
|
NativeHand = new Cursor(NativeMethods.LoadCursor(IntPtr.Zero, NativeConstants.IDC_HAND));
|
}
|
|
protected override void OnMouseDown(MouseEventArgs e)
|
{
|
base.OnMouseDown(e);
|
Focus();
|
}
|
|
protected override void OnMouseMove(MouseEventArgs e)
|
{
|
base.OnMouseMove(e);
|
|
if (OverrideCursor == Cursors.Hand)
|
{
|
OverrideCursor = NativeHand;
|
}
|
}
|
|
protected override void OnMouseLeave(EventArgs e)
|
{
|
base.OnMouseLeave(e);
|
OverrideCursor = null;
|
}
|
|
protected override void OnInvalidated(InvalidateEventArgs e)
|
{
|
base.OnInvalidated(e);
|
}
|
}
|
|
#endregion
|
}
|