我正在尝试使用C#为在线游戏创建数据包分析器,我是c#的新手。
我有2个RichTextBox,1个以字节为单位显示数据包,另一个用ANSI显示数据包。
这是我想要实现的目标:
当我在字节文本框中选择(突出显示)数据时,我希望也会突出显示ANSI文本框中的相应数据。 (反之亦然)
当我更改1个文本框中的数据时,我希望更改其他文本框中的相应数据。
我该怎么做?
答案 0 :(得分:1)
你通常会根据像onHighlightedTextChanged
这样的事件做这种事情,但因为这样的事件不存在,所以它更容易解决方案在计时器中使用以下代码:
textBox2.Focus();
textBox2.SelectionStart = textBox1.SelectionStart;
textBox2.SelectionLength = textBox1.SelectionLength;
这段代码每10毫秒更新一次(或者你设置的任何东西),它似乎会动态地突出显示文本。
要将一个文本框中的数据更改为另一个文本框,您可以使用以下代码使用事件TextChanged
:
textbox2.Text = ByteToAscii(textbox1.Text)
ByteToAscii是你自己的功能