2013-10-30 243 views
1

这是我的Designer.cs代码。将滚动条添加到包含缩略图图像的Groupbox

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); 
} 

我得到的图片添加到组合框中,但如果没有图片增加的话,那只能说明一些照片。所以请告诉我如何使这个groupbox滚动查看所有图片。

+0

你有你自己尝试新鲜事物? –

回答

1

由于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 
} 
+0

可以请你分享我的链接或代码,因为我对.net完全陌生,所以请做好必要的准备。 – saylesh

+0

用面板取代groupbox并使autoscroll属性为true,或者你可以去Hscrollbar,vscrollbar – Anand

+0

真的帮助我很好......谢谢 – saylesh

相关问题