滚动麻烦

时间:2014-10-28 15:21:10

标签: c# winforms scrollbar flowlayoutpanel

我在表单上有一个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 ----- "可能的答案"上面发布的内容不适用于我的问题,因为它只显示如何将垂直滚动条添加到面板而不是一个滚动条来控制表单本身和面板。

1 个答案:

答案 0 :(得分:1)

确保您的控件设置如下:

FlowLayoutPanel
    AutoSize = true
    AutoScroll = false
    WrapContents = true
    Anchor = Top (required) | Left (optional)

MainForm
    AutoScroll = true

根据我们的聊天情况,这些应该是让您前进的设置!