2012-08-17 4 views
7

wordWrapを無効にした1行のreadOnly RichTextBoxがあり、プログラムで1行のテキストを1行追加します。RichTextBoxの水平スクロールが機能しない

ScrollBarsForcedHorizontalに設定しても、水平スクロールバーは表示されません。

どうすればこの問題を解決できますか?

キーボードの矢印キーを使用すると、行全体をナビゲートできますが、状況が悪化するだけです。

+0

「RichTextBox」とg 'WordWrap = false'という長いテキスト文字列を入力すると、自動的に水平スクロールバーが表示されます。 'ForcedHorizo​​ntal'では、テキストがないときに灰色のスクロールバーが見えますか?サニティチェックは、おそらく切断されるテキストボックスの一番下にありますか? – SomeWritesReserved

+0

いいえ、明らかにRichTextBoxスクロールバーは複数行でしか機能しません – Qsiris

答えて

5

私は、このプロパティをTrueに変更した場合は期待通りにスクロールバーが

+0

これは機能しますが、テキストには1行しかありません。 – Qsiris

+1

マルチラインモードでない水平スクロールバーはありません...それは奇妙です – Reniuz

+1

@ Reenuz、はい、それは謎です。 http://msdn.microsoft.com/en-us/library/aa983606(v=VS.71).aspx – Steve

4

は、このプロパティができるように変更

Multiline = True 
    WordWrap = False 

でそれを解決しようと思わ

MultiLine = false 

でこの現象を再現することができます複数行のフィーチャーを使用し、水平方向のスクロールも可能にする

+0

あなたの情報があなたの行がすべて空白の場合でも、これらは機能しません。 RichTextBoxに1464文字があると仮定し、100文字のようにその一部を表示する必要があります。行がすべて空白の場合、ForcedHorinzontalを指定しても水平スクロールバーは表示されません。それを試して、行の最後に1と言うと、スクロールバーは魔法で表示されます。 私はこれを三重にテストします。本当にそうです。私は最初に5文字、そして最後まで空白を入れてみましたが、最後に文字を入力するとすぐにスクロールバーが現れます。 –

+0

もしそうなら、デフォルトのRichTextBoxのバグでなければなりません。行末の空白だけを使用する場合は、デフォルトのRichTextBoxを継承し、独自のRichTextBoxで修正します。私たちの場合、スクロールバーは必要ないので、問題はありません。 – TVC

+0

人々がまだスクロールバーを持っていない理由を理解できない場合に備えて、私はそれを言います。これが他人を助けることを願っ –

関連する問題