C# RichTextBox改行

うーん、相当頭にきている。
.NET FrameWorksのRichTextBoxだ。
何と改行の仕様が変わってしまった。

このコントロールに関してはVB6の頃から散々やられて 懲りている。

いつも問題は改行にあった、改行にCr(¥ r)が勝手に 足されて全体の長さが狂ってしまうバグがあったのだ。

しかし今回はちょっと酷い、改行が¥ n(Chr(10))に変わってしまったのだ。
しかも改行に¥ r¥ n(Chr(13)Chr(10)を入れると勝手に¥ n(Chr(10)に変えてしまう。

勿論普通のTextBoxの改行は¥ r¥ n(Chr(13)Chr(10))だからTextの長さが 変わってしまうのだ。
これだとTextBoxとのデーターのやり取りがかなり面倒になってしまう。
いっそのことTextBoxの改行も¥ nにすればいいのに。

結局RichTextBoxで考えていたエディターはすべてTextBoxに書き換えた。
RichTextBoxは私にとってトラウマだな。

RichTextBoxの色付けで悩んだプログラマーはほとんど私のサイトを 見に来ると言うのに私がギブアップするとはね。



同じカテゴリー(PC)の記事画像
Window10アップグレード
PC購入
Windows Update という名の恐怖(2)
Windows Update という名の恐怖(1)
カルチャーショック
USBの不思議
同じカテゴリー(PC)の記事
 Window10アップグレード (2015-09-11 10:50)
 PC購入 (2015-02-23 11:00)
 忙しい (2013-10-01 20:46)
 Windows Update という名の恐怖(2) (2013-07-02 16:19)
 Windows Update という名の恐怖(1) (2013-07-01 11:50)
 カルチャーショック (2012-12-24 08:30)

2010年01月26日 Posted byigoten at 22:25 │Comments(2)PC

この記事へのコメント
richTextBox.Textでは
すべての改行が「\n」に置き換わるので、
richTextBox1.Text.Replace("\n","\r\n");
を代入させるようにすればできます。
Posted by ノヴァ at 2011年11月16日 20:50
そうなんですが、色々ありまして...
私のホームページの記事をご覧ください。
http://www.geocities.jp/hatanero/vb.html
Posted by igoten at 2011年11月17日 07:59
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。