2

コントロールを使用してrichTextBox、コンマで区切られた単語の背景色をリアルタイムで変更し、コンマの代わりに空白を入れる方法は? Stackoverflow のキーワードのプレゼンテーションに少し似ています。

4

2 に答える 2

0

次の文字列: "One, Two, Three, Four" は、次のコードを使用して、項目 "One" - "Two" - "Three" - "Four" を含む文字列のリストに変換できます。

string FullString = "One, Two, Three, Four";
Regex rx = new Regex(", ");
List<string> ListOfStrings = new List<string>();
foreach (string newString in rx.Split(FullString))
{
     ListOfStrings.Add(newString);
}

ここで見ることができる色について: リッチテキストボックステキストブロックを強調表示する方法

これをリアルタイムで実行できるようにするには、RTB に TextChanged イベントを使用し、そこから色を変更する関数を呼び出すことをお勧めします。 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged.aspx

これが完了したら、String.Replace(char, char)関数を使用してカンマを削除し、空白に変更できます。 http://msdn.microsoft.com/en-us/library/czx8s9ts.aspx

于 2013-07-01T16:10:33.233 に答える