我在窗体上有一个窗口窗体和一个流程布局面板。我正在向流布局面板动态添加文本框,并将自动滚动设置为 true,因为流布局面板的动态文本框显示非常不准确。是否可以有一个垂直滚动条来滚动窗口窗体以及流布局面板上的数据?
我已经尝试将 AutoScroll 属性设置为 True,并将 WrapContents 设置为 False,但这只会为流布局面板添加滚动条,而不是整个表单。我还尝试编写代码以添加一个滚动条,这是成功的,但只会滚动表单而不是流布局面板。有没有办法使用1个停靠在表单右侧的滚动条来滚动表单和流式布局面板?
我用来创建滚动条的代码如下。
VScrollBar scrollbar1 = new VScrollBar();
scrollbar1.Dock = DockStyle.Right;
Controls.Add(scrollbar1);
编辑 #1 ---- 我还尝试像这样将滚动条添加到表单和表单布局面板,这导致滚动条甚至不显示。
VScrollBar scrollbar1 = new VScrollBar();
scrollbar1.Dock = DockStyle.Right;
Controls.Add(scrollbar1);
flowlayoutpanel1.Controls.Add(scrollbar1);
编辑 #2 ---- 我想要一个能够滚动整个窗口窗体的滚动条,用于窗口窗体和流布局面板。
编辑 #3 ----- 上面发布的“可能的答案”不适用于我的问题,因为它只显示了如何将垂直滚动条添加到面板而不是一个滚动条来控制表单本身和面板。
最佳答案
确保您的控件设置如下:
FlowLayoutPanel
AutoSize = true
AutoScroll = false
WrapContents = true
Anchor = Top (required) | Left (optional)
MainForm
AutoScroll = true
根据我们的聊天,这些应该是让您继续前进的设置!
关于c# - 滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612035/