richTextBoxに書式設定されたテキストとテーブルを追加します。richTextBox - テキストとテーブルを追加する
はこのために私はこれらのコードを使用します。
テキスト:
richTextBox1.SelectionFont = new Font("Maiandra GD", 30, FontStyle.Bold);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.SelectionIndent = 0;
richTextBox1.AppendText("text text text");
とテーブル:
StringBuilder tableRtf = new StringBuilder();
tableRtf.Append(@"{\rtf1\fbidis\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}");
for (int j = 0; j <5; j++)
{
tableRtf.Append(@"\trowd");
tableRtf.Append(@"\cellx2500" + " ghhghgjghjghjhggjh");
tableRtf.Append(@"\intbl\cell");
tableRtf.Append(@"\cellx10000\intbl\cel");
tableRtf.Append(" " + "sdfsdfs" + @"\intbl\clmrg\cell\row");
}
tableRtf.Append(@"\pard");
tableRtf.Append(@"}");
richTextBox1.Rtf=tableRtf.ToString();
しかし
richTextBox1.Rtf=tableRtf.ToString();
は、以前の内容を殺します。
どうすれば対応できますか?
1)このように、リッチテキストボックスにフォーマットのテキストを追加します:
richTextBox1.SelectionFont = new Font("Maiandra GD", 30, FontStyle.Bold);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.AppendText("text text text");
これはよく読めると私は簡単に変更することができます私は2つのことをしたいので
それは重複しません。
2)そしてテーブルを追加したいと思います。
だから、構造:
テキストテキストテキストテキストテキスト テキストテキストテキストテキストテキスト
| TABLE |
テキストテキストテキストテキストテキストテキストテキストテキスト テキストテキスト テキストテキストテキストテキストテキスト
| TABLE |
など
しかし、私は前の内容を失うことなく、テーブルを適用することができます方法がわかりませんか?
可能な重複(https://stackoverflow.com/questions/6485156/adding-strings-to-a-richtextbox-in-c-sharp) – mjwills
あなたはrichTextBox1.Rtf = tableRtf.Rtfをしたいですか? ? .ToStringを呼び出すと、システム文字列だけが表示されます。これは明らかに書式設定を保持していません。 –
@Joe_DMしかし、フォーマットは明らかに文字列 –