9

出于某种原因,仅添加垂直滚动条适用于我的代码。

我似乎无法同时添加垂直和水平滚动条。

private void textBox1_TextChanged(object sender, EventArgs e)
{
    textBox1.ScrollBars = ScrollBars.Vertical;     
}
4

5 回答 5

16

你必须像这样设置ScrollBars两者WordWrap

textBox1.ScrollBars = ScrollBars.Both;
textBox1.WordWrap = false;

注意:以上所有设置都完成 1 次。无需将代码放在TextChanged事件处理程序中。

于 2013-09-25T18:10:12.123 回答
2
private void textBox1_TextChanged(object sender, EventArgs e)
{
    textBox1.ScrollBars = ScrollBars.Both;     
}

ScrollBars.[Value] 是一个枚举:有效值为 Horizo​​ntal、Vertical、None 和 Both。

于 2013-09-25T18:00:26.740 回答
2

你不需要为此编写代码。只需更改文本框的属性。对于两个滚动条,如果 Multiline 设置为 True,则在属性中将 ScrollBars 设置为 Both,并将 WordWrap 设置为 False。根本不需要编写代码,因为这是针对 WinForms 的。

于 2017-06-06T05:30:46.693 回答
0

如果要在表单中添加垂直滚动条。然后将此代码复制并粘贴到Form LOAD EVENT中。喜欢

private void Form1_Load(object sender, EventArgs e)
    {
        VScrollBar vScroller = new VScrollBar();
        vScroller.Dock = DockStyle.Right;
        vScroller.Width = 30;
        vScroller.Height = 200;
        vScroller.Name = "VScrollBar1";
        this.Controls.Add(vScroller);
     }
于 2014-03-07T11:00:15.510 回答
-1

将垂直或水平滚动条从 ToolBox 拖放到表单上。停靠在右侧和底部。

或者在 Form_Load 和 Form_Resize 中编码位置和大小。另一种方法是使用GDI32. 如果GDI32使用,则不需要以ToolBox编程方式从 or 添加滚动条。在 Form_Load 和 Form_Resize 中调用SetScrollRangeand 。SetScrollPos附加到表单的滚动条将自动出现。建议使用 GDI32 中的 SetScrollInfo 来创建比例滚动条。如果您不调用 SetScrollInfo,将创建一个非比例滚动条。这是一个滚动条,其中拇指大小在窗口调整大小时保持不变。

于 2018-06-15T15:24:50.410 回答