public override void PaintLinkLabel(PaintEventArgs args, LinkLabel linkLabel) { int x = 0; if (linkLabel.Image != null) { x += linkLabel.Image.Width + 3; } Font font = linkLabel.Font; if (linkLabel.Bounds.Contains(linkLabel.PointToClient(Cursor.Position))) { font = new Font(linkLabel.Font, FontStyle.Underline); } SizeF textSize = args.Graphics.MeasureString(linkLabel.Text, font); args.Graphics.DrawString(linkLabel.Text, font, new SolidBrush(linkLabel.Enabled ? LinkColor : DisabledLinkColor), new PointF(x, linkLabel.Height / 2 - textSize.Height / 2)); }