adressmoeistranici
@adressmoeistranici
Делатель

Как выделить текст?

Вызываю этот войд с другой формы
public void Selection()
{


if (!String.IsNullOrEmpty(rtbTextPad.Text))
{

rtbTextPad.SelectionStart = first[Textt.count];
rtbTextPad.SelectionLength = (first[Textt.count] + lenghtText) - 1;
rtbTextPad.SelectionColor = Color.Red;
}
System.Console.WriteLine("selscted");
}
вызываю вот так
private void btSearchNext_MouseUp(object sender, MouseEventArgs e)
{
fMain fMa = new fMain();
fMa.Activate();

fMa.Selection();
}
текст не выделяется
как то надо активировать RichTextBox еще?
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
adressmoeistranici
@adressmoeistranici Автор вопроса
Делатель
bf98cf238ea443ef88d33e92205b4e1a.pngон войд не видит а он паблик
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alex1t
@alex1t
.net developer
fMain fMa = new fMain();
Это зачем?
Этим вы создаёте копию вашей формы, а не используете ту, что уже есть.

Добавляю proof-of-concept:
public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}

		public void Selection()
		{
			if (!String.IsNullOrEmpty(rtbTextPad.Text))
			{

				rtbTextPad.SelectionStart = 0;
				rtbTextPad.SelectionLength = rtbTextPad.Text.Length;
				rtbTextPad.SelectionColor = Color.Red;
			}
			System.Console.WriteLine("selected");
		}

		private void button1_Click(object sender, EventArgs e)
		{
			Selection();
		}
	}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы