在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,也是一样的结果。 (我的文本框位于组框中)。
请问好吗?
非常感谢:)
此致
答案 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;