水平滚动条未显示在我的文本框中

时间:2016-04-22 21:06:13

标签: c# .net winforms scrollbar

在Winform C#应用程序上,我在表单上显示一个文本框。 此文本框将显示一行,只有一行。 我想展示并使用水平滚动条。

我将属性“scrollbar”设置为水平:ScrollBar不显示。 我将WordWrap添加为false:ScrollBar不显示。 我将MultiLine添加到true(即使一个ligne):ScrollBar不显示。

我显示的线条比控制线“更长”,所以我真的需要一个滚动条:(

这是定义:

        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,也是一样的结果。 (我的文本框位于组框中)。

请问好吗?

非常感谢:)

此致

2 个答案:

答案 0 :(得分:5)

您需要执行以下操作才能在Windows窗体文本框中显示水平滚动条:

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

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

答案 1 :(得分:0)

以下代码将设置ScrollBar以及包含其的父面板不可见。

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