2013-10-30 227 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

相關問題