Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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# 列表框水平滚动条不存在';t工作WinForms_C#_.net_Winforms_Listbox - Fatal编程技术网

C# 列表框水平滚动条不存在';t工作WinForms

C# 列表框水平滚动条不存在';t工作WinForms,c#,.net,winforms,listbox,C#,.net,Winforms,Listbox,我有一个winforms中的列表框,C#应用程序。 我需要在代码中添加列表框复选框,并且当有很多复选框并且列表框不能全部显示时,我需要水平滚动条出现。 我已将列表框放置在窗口上,并将其水平滚动条设置为true。我还设置了列表框的最大高度和宽度。但是当我运行应用程序时,我看不到所有的复选框。。。 有人能帮忙吗 这是用于添加复选框的代码: listBox1.HorizontalScrollbar = true; this.groupBox_Choose

我有一个winforms中的列表框,C#应用程序。 我需要在代码中添加列表框复选框,并且当有很多复选框并且列表框不能全部显示时,我需要水平滚动条出现。 我已将列表框放置在窗口上,并将其水平滚动条设置为true。我还设置了列表框的最大高度和宽度。但是当我运行应用程序时,我看不到所有的复选框。。。 有人能帮忙吗

这是用于添加复选框的代码:

            listBox1.HorizontalScrollbar = true;
            this.groupBox_ChooseTCPipConfg.Controls.Add(listBox1);
            CheckBox chk1 = new CheckBox();
            chk1.Text = "chk1";
            chk1.Location = new Point(2, 2);
            listBox1.Controls.Add(chk1);
            CheckBox chk2 = new CheckBox();
            chk2.Text = "chk2";
            chk2.Location = new Point(2,22);
            listBox1.Controls.Add(chk2);
            CheckBox chk3 = new CheckBox();
            chk3.Text = "chk3";
            chk3.Location = new Point(2, 42);
            listBox1.Controls.Add(chk3);
            CheckBox chk4 = new CheckBox();
            chk4.Text = "chk4";
            chk4.Location = new Point(2, 62);
            listBox1.Controls.Add(chk4);
            CheckBox chk5 = new CheckBox();
            chk5.Text = "chk5";
            chk5.Location = new Point(2, 82);
            listBox1.Controls.Add(chk5);
            CheckBox chk6 = new CheckBox();
            chk6.Text = "chk6";
            chk6.Location = new Point(2, 102);
            listBox1.Controls.Add(chk1);
            CheckBox chk7 = new CheckBox();
            chk7.Text = "chk7";
            chk7.Location = new Point(2, 122);
            listBox1.Controls.Add(chk7);
            CheckBox chk8 = new CheckBox();
            chk8.Text = "chk8";
            chk8.Location = new Point(2, 142);
            listBox1.Controls.Add(chk8);
            CheckBox chk9 = new CheckBox();
            chk9.Text = "chk9";
            chk9.Location = new Point(2, 162);
            listBox1.Controls.Add(chk9);
            CheckBox chk10 = new CheckBox();
            chk10.Text = "chk10";
            chk10.Location = new Point(2,202);
            listBox1.Controls.Add(chk10);
运行应用程序时,我只能看到前7个复选框……

尝试设置


不要忘记阅读以上msdn参考的备注。

您没有
列表框
滚动,因为您没有向其中添加任何项目。只需将
复选框
控件放在内部即可。如果您将有多个项目,则滚动显示oly

为此,请使用控制

下面是如何为
FlowLayoutPanel