同时突出显示2个文本框中的文本

时间:2012-12-16 16:46:53

标签: c# winforms textbox format

我正在尝试使用C#为在线游戏创建数据包分析器,我是c#的新手。

我有2个RichTextBox,1个以字节为单位显示数据包,另一个用ANSI显示数据包。

这是我想要实现的目标:

  1. 当我在字节文本框中选择(突出显示)数据时,我希望也会突出显示ANSI文本框中的相应数据。 (反之亦然)

  2. 当我更改1个文本框中的数据时,我希望更改其他文本框中的相应数据。

  3. 我该怎么做?

1 个答案:

答案 0 :(得分:1)

你通常会根据像onHighlightedTextChanged这样的事件做这种事情,但因为这样的事件不存在,所以它更容易解决方案在计时器中使用以下代码:

textBox2.Focus();
textBox2.SelectionStart = textBox1.SelectionStart;
textBox2.SelectionLength = textBox1.SelectionLength;

这段代码每10毫秒更新一次(或者你设置的任何东西),它似乎会动态地突出显示文本。

要将一个文本框中的数据更改为另一个文本框,您可以使用以下代码使用事件TextChanged

textbox2.Text = ByteToAscii(textbox1.Text)

ByteToAscii是你自己的功能