Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 滚动故障_C#_Winforms_Scrollbar_Flowlayoutpanel - Fatal编程技术网

C# 滚动故障

C# 滚动故障,c#,winforms,scrollbar,flowlayoutpanel,C#,Winforms,Scrollbar,Flowlayoutpanel,我有一个windows窗体和窗体上的流布局面板。我正在动态地将文本框添加到flow layout面板,并将自动滚动设置为true,因为flow layout面板的动态文本框显示非常不准确。是否可以有一个垂直滚动条来滚动windows窗体以及flow layout面板上的数据 我已经尝试将AutoScroll属性设置为True,将WrapContents设置为False,但这只是为flow layout面板添加了滚动条,而不是整个表单。我还尝试编写代码来添加一个滚动条,这是成功的,但只会滚动表单,

我有一个windows窗体和窗体上的流布局面板。我正在动态地将文本框添加到flow layout面板,并将自动滚动设置为true,因为flow layout面板的动态文本框显示非常不准确。是否可以有一个垂直滚动条来滚动windows窗体以及flow layout面板上的数据

我已经尝试将AutoScroll属性设置为True,将WrapContents设置为False,但这只是为flow layout面板添加了滚动条,而不是整个表单。我还尝试编写代码来添加一个滚动条,这是成功的,但只会滚动表单,而不会滚动流布局面板。是否有办法使用停靠在表单右侧的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---- 我想要一个能够滚动整个windows窗体的滚动条,用于windows窗体和flow layout面板

编辑#3-----
上面发布的“可能的答案”不适用于我的问题,因为它只显示了如何将垂直滚动条添加到面板,而不是一个滚动条来控制窗体本身和面板。

请确保控件的设置如下所示:

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

MainForm
    AutoScroll = true

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

我被你的问题弄糊涂了。您让FlowLayoutPanel滚动,但不希望这样,因为根据您的措辞,您希望整个表单滚动。然后您添加了一个滚动条,它滚动了整个表单,但没有滚动flow布局面板。你能澄清你到底想发生什么吗?也许有一个截图或演示你正在尝试做什么?可能是重复的我想我明白了。如果您的FlowLayoutPanel周围没有其他控件,我认为将面板的AutoSize属性设置为true将得到我认为您想要的结果。对,因此FlowLayoutPanel应该已经超出表单的边界,滚动表单也应该移动面板,让您看到表单的其余部分。这不是正在发生的事情吗?让我们来。