出于某种原因,仅添加垂直滚动条适用于我的代码。
我似乎无法同时添加垂直和水平滚动条。
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.ScrollBars = ScrollBars.Vertical;
}
你必须像这样设置ScrollBars
两者WordWrap
:
textBox1.ScrollBars = ScrollBars.Both;
textBox1.WordWrap = false;
注意:以上所有设置都完成 1 次。无需将代码放在TextChanged
事件处理程序中。
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.ScrollBars = ScrollBars.Both;
}
ScrollBars.[Value] 是一个枚举:有效值为 Horizontal、Vertical、None 和 Both。
你不需要为此编写代码。只需更改文本框的属性。对于两个滚动条,如果 Multiline 设置为 True,则在属性中将 ScrollBars 设置为 Both,并将 WordWrap 设置为 False。根本不需要编写代码,因为这是针对 WinForms 的。
如果要在表单中添加垂直滚动条。然后将此代码复制并粘贴到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);
}
将垂直或水平滚动条从 ToolBox 拖放到表单上。停靠在右侧和底部。
或者在 Form_Load 和 Form_Resize 中编码位置和大小。另一种方法是使用GDI32
. 如果GDI32
使用,则不需要以ToolBox
编程方式从 or 添加滚动条。在 Form_Load 和 Form_Resize 中调用SetScrollRange
and 。SetScrollPos
附加到表单的滚动条将自动出现。建议使用 GDI32 中的 SetScrollInfo 来创建比例滚动条。如果您不调用 SetScrollInfo,将创建一个非比例滚动条。这是一个滚动条,其中拇指大小在窗口调整大小时保持不变。