c# - 滚动问题

标签 c# winforms scrollbar flowlayoutpanel

我在窗体上有一个窗口窗体和一个流程布局面板。我正在向流布局面板动态添加文本框,并将自动滚动设置为 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/

相关文章:

c# - 如何获取与面板相关的鼠标坐标?

c# - 如何使用 C# 连接到 Winform 应用程序中的 .sdf 文件?

html - CSS - 滚动内容无法正确扩展

c++ - 如何在wxRadioBox中添加滚动条?

C# 如何创建代码以使用按钮单击事件将表单设置回默认属性?

c# - 我可以避免这种 linq 查询冗余吗?

c# - Windows Phone 8.1 - 转换器无法使用平台目标 ARM

c# - 当我使用线程将内容打印到控制台时,为什么会产生奇怪的结果?

vb.net - 如何捕获 Enter 按钮按下事件

jquery - jqGrid - 有没有办法始终显示垂直滚动条?