Lidt sjovt du skulle spørge om dette, da jeg for at teste Graphics.MeasureCharacterRanges() metode, for et stykke tid siden har lavet netop det du har brug for. Herunder er koden.
For at bruge den, sætter du Text propertien til at være "M&y&String".
using System; using System.Collections.Generic; using System.Windows.Forms; using System.Drawing;
namespace Aaberg.Controls { public class CustomLabel : Control { public CustomLabel() { this.Size = new Size(100, 20); }
public override string Text { get { return base.Text; } set { base.Text = value; this.Invalidate(); } }
string[] strs = this.Text.Split('&'); string text = this.Text.Replace("&", ""); StringFormat format = new StringFormat(); List<CharacterRange> cr = new List<CharacterRange>(); int charIdx = 0;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.