Implentation af caret
Jeg er igang med at lave min egen kontrol. I den skal jeg have noget en textbox, og da der skal kunne skrives i den, vil jeg implementere en caret.Problemet er at faa at vide hvorhenne jeg skal placere den. Til at starte med vil jeg gerne bare placere caret'en i enden af strengen, men allerede her har jeg problemer. Min loesning gaar paa at jeg siger:
float xpos = gfx.MeasureString(string, font).Width
g.FillRectangle(System.Drawing.Brushes.Black, xpos - 3, 0, 1, this.Font.Height);
idet jeg skriver 333 saa virker det fint. Skriver jeg derimod 11111111191, saa virker det ikke. Caret'en kommer til at staa en del fra det sidste 1-tal, det virker ligesom om at 1 tallets bredde er sat til stoerre end den i virkeligheden er.
Hvordan goer man dette i virkeligheden, og hvad kan jeg goere i min situation? Findes der evt. alleredet skrevet kode til alle textboxens caret funktionaliteter
