Пример #1
0
        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));
        }