0

私はRPGスタイルのテキストベースのゲームを作っています。現在はコンソールアプリケーションにありますが、いくつかの追加機能と機能のために、Windowsフォームアプリケーションに移動したいと思います。これにより、いくつかの問題が発生します。

色はメッセージの種類を区別するため、色が重要です。私は別の質問でこれを見つけました:

int length = richTextBox.TextLength;  // at end of text
richTextBox.AppendText(mystring);
richTextBox.SelectionStart = length;
richTextBox.SelectionLength = mystring.Length;
richTextBox.SelectionColor = Color.Red;

これは、テキストの後に色を追加するようです。色についてもっと良い方法はありますか?また、1行に複数の異なる色が必要な場合はどうなりますか?それは物事を複雑にします。(文字列自体の色を指定するためにカラーコードを使用できるとよいでしょう。たとえば、&&4thisは赤&&fthisは白&&0thisは黒ですが、それでは複雑すぎるかもしれません。)

現在、入力ボックスは単純なテキストボックスです。Enterキーを押しても、何も起こりません。Enterキーを押してテキストボックスをクリアし、操作できる文字列を出力します(必ずしもリッチテキストボックスに追加する必要はありません)。

4

1 に答える 1

3

私のコメントで想定したことは真実であり、テストしただけです。コードを次のように変更します。

Color prevColor = richTextBox.SelectionColor;
richTextBox.SelectionColor = Color.Red;
richTextBox.AppendText(mystring);
richTextBox.SelectionColor = prevColor;
于 2012-12-14T03:11:45.357 に答える