Кодът, който използвах за четене на съдържанието на 2 richtextbox, е както следва:
richTextBox1.Text = File.ReadAllText(tfsVersionFilePath);
richTextBox2.Text = File.ReadAllText(dbVersionFilePath);
Сега трябва да сравня съдържанието на двете полета с богат текст и да маркирам знаците, които са променени в двете полета с богат текст. Целта е да се получи разликата и да се маркират знаците as in TFS
(сравняващи файлове) чрез c# приложение. Благодаря.
Редактиране:
int length = (richTextBox1.Text.Length > richTextBox2.Text.Length) ? richTextBox1.Text.Length : richTextBox2.Text.Length;
for (int i = 0; i < length; i++)
{
if (richTextBox1.Text[i] != richTextBox2.Text[i])
{
/* and then start your highlight selection here,
this is where some difference between the two rich
text boxes begins */
richTextBox1.Select(i, 1);
richTextBox1.SelectionColor = System.Drawing.Color.Yellow;
richTextBox1.SelectionBackColor = System.Drawing.Color.Red;
}
}
Това, което разбрах от отстраняването на грешки, е, че методът Select
или SelectionColor
или SelectionBackColor
на richTextBox1, насочващ текстовия курсор, се увеличава до 7 позиции след изпълнението на конкретните редове. Как да поддържам позицията на курсора на richTextBox1?
5
и6
и в двете версии. По същия начин, Sujith. Благодаря. - person John Stephen   schedule 22.07.2014and/or
думи. Благодаря. - person John Stephen   schedule 22.07.2014diff.net
. Хвърляйки много грешки, почти опитах изходния код да работи най-малко 3 часа. Но с приложението (инсталатора) в изтеглената папка, опитах и ми даде очаквания резултат и показването на разликите беше добре. Сега не знам как да продължа, благодаря. - person John Stephen   schedule 25.07.2014