如何在c#表单中添加滚动条

时间:2013-09-25 17:56:59

标签: c# textbox scroll

由于某种原因,只添加垂直滚动条可以使用我的代码。

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

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

5 个答案:

答案 0 :(得分:13)

您必须像这样设置ScrollBarsWordWrap

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

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

答案 1 :(得分:2)

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

ScrollBars。[Value]是enum:有效值为Horizo​​ntal,Vertical,None和Both。

答案 2 :(得分:0)

如果要在表单中添加Vertical ScrollBar。然后将此代码复制并粘贴到表单 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);
     }

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

将ToolBox中的垂直或水平滚动条拖放到窗体上。停靠在右侧和底部。

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