1

これが私の 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);
}

グループボックスに写真を追加しましたが、写真が増えない場合は、いくつかの写真しか表示されません。このグループボックスをスクロール可能にしてすべての写真を表示する方法を教えてください。

4

1 に答える 1

1

グループボックスにはスクロール可能なプロパティがないため、代わりに画像をパネルに追加し、スクロール可能なプロパティを設定してください。

次に、パネルでグループボックスを埋めます。

編集:このようなもの

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
}
于 2013-10-30T11:36:04.043 に答える