2016-04-22 20 views
1

Winform C#アプリケーションでは、フォームにテキストボックスが表示されます。 このテキストボックスには1行だけが表示されます。 横スクロールバーを使用して表示したいと思います。テキストボックスに水平スクロールバーが表示されない

"scrollbar"プロパティをhorizo​​ntalに設定しました。ScrollBarが表示されません。 WordWrapをfalseに追加します:ScrollBarは表示されません。 MultiLineをtrueに追加します(1つの線であっても):ScrollBarは表示されません。

表示マイラインがcontrôleより「長く」loterあるので、私は実際にスクロールバーが必要:(

ここでは定義です:

 this.TxtBox_ApercuFichier.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
     this.TxtBox_ApercuFichier.Location = new System.Drawing.Point(11, 30); 
     this.TxtBox_ApercuFichier.Multiline = true; 
     this.TxtBox_ApercuFichier.Name = "TxtBox_ApercuFichier"; 
     this.TxtBox_ApercuFichier.ScrollBars = System.Windows.Forms.ScrollBars.Horizontal; 
     this.TxtBox_ApercuFichier.Size = new System.Drawing.Size(702, 21); 
     this.TxtBox_ApercuFichier.TabIndex = 12; 

はさえ偽のワードラップで、それは同じですその結果。 (私のテキストボックスをグループボックスである)。

任意のアイデアください!

どうもありがとう:)

よろしく、あなたがWindowsフォームのテキストボックスに表示するには水平スクロールバーを取得するために次の手順を実行する必要が

+0

WordWrapをtrueにすると効果があります。高さは21ピクセルよりも大きくする必要があります。 – LarsTech

+0

WordWrapは既にtrueです。 –

+0

現在のテキストが長くてもスクロールバーが表示されないのはなぜですか?1行だけを表示するには、なぜmultilineを設定するのですか? = true ?? – TaW

答えて

3

this.TxtBox_ApercuFichier.Multiline = true; 
this.TxtBox_ApercuFichier.WordWrap = false; 
this.TxtBox_ApercuFichier.ScrollBars = System.Windows.Forms.ScrollBars.Horizontal; 

あなたはその後、1の外観を与えるために、テキストボックスのサイズを変更することができますライン。 Multilineが有効になっている必要があります。そうしないと、テキストボックスの高さがテキストの高さに設定されます(これをオーバーライドする簡単な方法が見つからないようです)、スクロールバーが表示されません。

+0

ありがとうございました! –

関連する問題