PDA

View Full Version : highlight کردن متن



S.Reza
چهارشنبه 07 تیر 1391, 17:17 عصر
سلام

textbox ای دارم که به صورت مالتی لاین هست

میخواستم یکی از خطوط را به صورت انتخاب شده یا همان highlight در بیارم

میتوانم از طریق کد زیر یک کلمه رو highlight کنم اما نمیدانم چگونه به خط مورد نظر بروم

textBox1.SelectionStart = 0;
textBox1.SelectionLength = textBox1.Text.Length;
textBox1.Select();

Mahmoud.Afrad
چهارشنبه 07 تیر 1391, 22:46 عصر
از متد زیر استفاده کنید. در متود زیر بایستی نام تکست باکس و اندیس سطر رو بهش پاس بدید :
private void selectLine(TextBox txt , int lineIndex)
{
if (lineIndex < txt.Lines.Count() - 1)
{
txt.SelectionStart = txt.GetFirstCharIndexFromLine(lineIndex);
txt.SelectionLength = txt.GetFirstCharIndexFromLine(lineIndex + 1) - txt.GetFirstCharIndexFromLine(lineIndex) - 1;
}
else if (lineIndex == txt.Lines.Count() - 1)
{
txt.SelectionStart = txt.GetFirstCharIndexFromLine(lineIndex);
txt.SelectionLength = txt.TextLength - txt.GetFirstCharIndexFromLine(lineIndex);
}
txt.Select();
}