Einzelne Zeile markieren in Windows Forms Textbox

26/03/2009 - 21:13 von Michael Günther | Report spam
Hallo, zusammen!

Ich probiere gerade in einer Windows Forms Textbox die erste Zeile zu
markieren. Leider markiert

if (this.txt_TextboxLinks.Lines.Length > 0)
{
this.txt_TextboxLinks.Select(0,
this.txt_TextboxLinks.Lines[0].Length);
this.txt_TextboxLinks.Focus();
}

immer nur den ersten ABSATZ. Das kann man sehen, wenn man so viel Text
eingibt, dass der Text in die nàchste Zeile umgebrochen wird.

Gibt es auch eine Möglichkeit, die erste ZEILE, statt den ersten ABSATZ zu
markieren?

Vielen Dank für Eure Hilfe und viele Grüsse,
Michael Günther
 

Lesen sie die antworten

#1 Frank Dzaebel
26/03/2009 - 22:23 | Warnen spam
Hallo Michael,

Ich probiere gerade in einer Windows Forms
Textbox die erste Zeile zu markieren. Leider markiert
immer nur den ersten ABSATZ.



Mehrere Arten. Eine zum Beispiel:

private void button1_Click(object sender, EventArgs e)
{
int charCount = 0; Point oldPos = Point.Empty;
while (charCount < txtLinks.Text.Length)
{
Point newPos = txtLinks.GetPositionFromCharIndex(charCount);
if (newPos.X < oldPos.X) break;
oldPos = newPos; charCount++;
}
this.txtLinks.Select(0, charCount);
this.txtLinks.Focus();
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen