C# 水平滚动条未显示在我的文本框上

C# 水平滚动条未显示在我的文本框上,c#,.net,winforms,scrollbar,C#,.net,Winforms,Scrollbar,在Winform C#应用程序上,我在窗体上显示一个文本框。 此文本框将显示一行,仅显示一行。 我想显示和使用水平滚动条 我将属性“scrollbar”设置为水平:scrollbar不显示。 我将WordWrap添加到false:滚动条不显示。 我将MultiLine添加到true(即使有一条直线):滚动条不显示 我显示的行比控件长很多,所以我真的需要一个滚动条:( 定义如下: this.TxtBox_ApercuFichier.Font = new System.Drawing

在Winform C#应用程序上,我在窗体上显示一个文本框。 此文本框将显示一行,仅显示一行。 我想显示和使用水平滚动条

我将属性“scrollbar”设置为水平:scrollbar不显示。 我将WordWrap添加到false:滚动条不显示。 我将MultiLine添加到true(即使有一条直线):滚动条不显示

我显示的行比控件长很多,所以我真的需要一个滚动条:(

定义如下:

        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;
即使wordwrap为false,结果也是一样的。 (我的文本框位于groupbox中)

有什么想法吗

非常感谢:)


关于,

要在windows窗体文本框中显示水平滚动条,需要执行以下操作:

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

然后,可以调整文本框的大小,以显示一行的外观。您需要启用
多行
,否则文本框的高度将被设置为文本高度(我似乎找不到一种简单的方法来替代此设置),因此您无法看到滚动条。

以下代码将设置滚动条不可见,并且设置滚动条所在的父面板

HScrollBar hScroller = textBox.HScrollBar;
hScroller.Visible = false;  
hScroller.Parent.Visible=false;

WordWrap为true应该可以工作。但高度应大于21像素。WordWrap已为true。我将21替换为25,结果相同:-(可能是因为groupbox?要清楚:即使当前文本较长,滚动条也不会显示?另外:如果只想显示一行,为什么要设置multiline=true?groupbox有多大?谢谢!没关系:)没有HScrollBar属性