滚动问题

本文关键字:问题 滚动 | 更新日期: 2023-09-27 18:28:04

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

根据我们的聊天,这些应该是让你开始的设置!