3

C# を使用してオンライン ゲーム用のパケット アナライザーを作成しようとしていますが、C# は初めてです。

2 つの RichTextBoxes があります。1 つはパケットをバイト単位で示し、もう 1 つはパケットを ANSI で示します。

これが私が達成したいことです:

  1. バイト テキスト ボックスでデータを選択 (強調表示) すると、ANSI テキスト ボックスの対応するデータも強調表示されます。(およびその逆)

  2. 1 つのテキスト ボックスのデータを変更すると、他のテキスト ボックスの対応するデータも変更されます。

これらを行うにはどうすればよいですか?

4

1 に答える 1

1

通常、この種のことは次のようなイベントに基づいて行いますonHighlightedTextChangedが、そのようなイベントは存在しないため、タイマーに次のコードを含める方がはるかに簡単な解決策です。

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

このコードは10msごと(または設定したもの)に更新されるため、テキストが動的に強調表示されているように見えます。

あるテキストボックスのデータを別のテキストボックスに変更するにはTextChanged、次のコードでイベントを使用できます。

textbox2.Text = ByteToAscii(textbox1.Text)

ByteToAsciiはあなた自身の関数です

于 2012-12-17T16:57:49.207 に答える