3

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

我有 2 个 RichTextBoxes,1 个以字节显示数据包,另一个以 ANSI 显示数据包。

这是我想要实现的目标:

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

  2. 当我更改文本框 1 中的数据时,我希望另一个文本框中的相应数据也被更改。

我该怎么做?

4

1 回答 1

1

你通常会根据这样的事件做这种事情onHighlightedTextChanged事件执行此类操作,但由于此类事件不存在,因此在计时器中包含以下代码是一种更简单的解决方案:

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

随着此代码每 10 毫秒更新一次(或您设置的任何内容),它似乎会动态突出显示文本。

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

textbox2.Text = ByteToAscii(textbox1.Text)

ByteToAscii 是你自己的函数

于 2012-12-17T16:57:49.207 回答