Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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# 将滚动条添加到包含缩略图图像的Groupbox_C#_.net_Winforms - Fatal编程技术网

C# 将滚动条添加到包含缩略图图像的Groupbox

C# 将滚动条添加到包含缩略图图像的Groupbox,c#,.net,winforms,C#,.net,Winforms,这是我的Designer.cs代码。 this.gbFacets.Location = new System.Drawing.Point(590, 69); this.gbFacets.Name = "gbFacets"; this.gbFacets.Size = new System.Drawing.Size(255, 355); this.gbFacets.TabIndex = 7; this.gbFacets.TabStop = false; this.gbFacets.Text = "F

这是我的Designer.cs代码。

this.gbFacets.Location = new System.Drawing.Point(590, 69);
this.gbFacets.Name = "gbFacets";
this.gbFacets.Size = new System.Drawing.Size(255, 355);
this.gbFacets.TabIndex = 7;
this.gbFacets.TabStop = false;
this.gbFacets.Text = "Facets Found";
this.gbFacets.Enter += new System.EventHandler(this.gbFacets_Enter);
这是我的Formmain代码

private void AddFacetsToPictureBoxes(List<PictureBox> pictureBoxes)
{
    foreach (var pic in pictureBoxes)
        this.gbFacets.Controls.Add(pic);
}
private void addfacestopictureboxs(列出图片框)
{
foreach(图片框中的变量pic)
this.gbFacets.Controls.Add(pic);
}

我将图片添加到Groupbox,但是如果没有图片增加,那么它只显示一些图片。因此,请告诉我如何使此groupbox可滚动以查看所有图片。

由于groupbox没有可滚动属性,请将图像添加到面板,然后设置可滚动属性

然后让面板填充分组框

编辑:类似这样的

private void AddPicturesToGroupBox(List<PictureBox> pictureBoxes)
{
    Panel myPanel = new Panel();
    myPanel.Dockstyle = Dockstyle.Fill;
    myPanel.AutoScroll = true; //this allows the panel to display scrollbars when it needs to

    foreach (var pic in pictureBoxes)
    {
        myPanel.Controls.Add(pic); //put your pictures onto the panel
    }

    this.gbFacets.Controls.Clear();
    this.gbFacets.Controls.Add(myPanel); //put your panel inside the Groupbox
}
private void AddPicturesToGroupBox(列出pictureBoxes)
{
Panel myPanel=新面板();
myPanel.Dockstyle=Dockstyle.Fill;
myPanel.AutoScroll=true;//这允许面板在需要时显示滚动条
foreach(图片框中的变量pic)
{
myPanel.Controls.Add(pic);//将图片放到面板上
}
this.gbFacets.Controls.Clear();
this.gbFacets.Controls.Add(myPanel);//将面板放入Groupbox中
}

由于groupbox没有可滚动属性,请将图像添加到面板,然后设置可滚动属性

然后让面板填充分组框

编辑:类似这样的

private void AddPicturesToGroupBox(List<PictureBox> pictureBoxes)
{
    Panel myPanel = new Panel();
    myPanel.Dockstyle = Dockstyle.Fill;
    myPanel.AutoScroll = true; //this allows the panel to display scrollbars when it needs to

    foreach (var pic in pictureBoxes)
    {
        myPanel.Controls.Add(pic); //put your pictures onto the panel
    }

    this.gbFacets.Controls.Clear();
    this.gbFacets.Controls.Add(myPanel); //put your panel inside the Groupbox
}
private void AddPicturesToGroupBox(列出pictureBoxes)
{
Panel myPanel=新面板();
myPanel.Dockstyle=Dockstyle.Fill;
myPanel.AutoScroll=true;//这允许面板在需要时显示滚动条
foreach(图片框中的变量pic)
{
myPanel.Controls.Add(pic);//将图片放到面板上
}
this.gbFacets.Controls.Clear();
this.gbFacets.Controls.Add(myPanel);//将面板放入Groupbox中
}

你自己试过什么吗?你自己试过什么吗?你能分享我的链接或代码吗?因为我对.net是全新的,所以请做一些必要的事情。用面板替换groupbox并使autoscroll属性为真,或者你可以选择Hscrollbar、vscrollbar。你能分享我的链接或代码吗?因为我对.net是全新的,因此,请使用面板替换groupbox并使autoscroll属性为true,或者您可以选择Hscrollbar、vscrollbar