複数行TextBox(またはRichTextBox)で水平スクロールバーが表示されない問題の解決法

DOBON.NET さんのとこから。

複数行TextBox(またはRichTextBox)で水平スクロールバーが表示されない問題の解決法
http://dobon.net/vb/dotnet/control/tbscrollbars.html



ScrollBarsプロパティがHorizontalまたはBothになっている時でも水平スクロールバーは表示されません。
==> 同時に、WordWrapプロパティをFalseにしなければなりません。

感覚的ではないので、下手するとはまりますね・・・

TextBoxBase は、Textの親クラスで、そこで、WordWrapが定義されています。

WordWrapプロパティ 
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.textboxbase.wordwrap(VS.80).aspx
複数行テキスト ボックス コントロールで必要に応じて自動的に次の行に折り返すかどうかを示します。




自動的に次の行に折り返したくないけど、
スクロールバーつけたい。

ということができないわけですな。


ん?
派生クラス TextBox では、TextAlign プロパティが HorizontalAlignment.Left に設定されていない限り、このプロパティの設定値に関係なく、コントロール内のテキストの行は常に折り返されます。


ってかいてあるぞ・・・
あとでしらべよう・・・