2013-08-07 21 views
4

滾動請原諒我的缺乏與vb.net熟悉的。剛剛被拋出一個沒有vb.net經驗的項目。VB.Net - 如何通過分組框

我有一些事情添加到是寫的人誰是在畫面不再是一個應用程序。我必須添加更多的文本框到一個groupbox中,當我這樣做時,它超出了表單的大小。我怎樣才能做到這一點,我可以滾動組合框?

+0

你已經嘗試了什麼?你可以發佈一些代碼嗎? – Liel

回答

5

分組框,因爲它不會自ScrollableControl派生,所以本身不能有滾動功能。

所以......

將在面板內部的分組框中,並設置面板AutoScrolltrue

指南:

Adding a panel control

Setting properties (of anything)

移動內容只是簡單地選擇所有要移動,點擊和拖曳到新的地方元素。

+0

有沒有一個快速簡單的方法來做到這一點? –

+0

是的,在Visual Studio中添加一個面板,選擇組框和元素。將其拖入面板,然後單擊面板並設置AutoScroll屬性。 –

+0

添加面板:http://msdn.microsoft.com/en-us/library/4wyhfkbh(v=vs.80).aspx –

3

你可以組框的AutoSize屬性設置爲true,然後設置形式的AutoScrolltrue爲好。這應該調整groupbox的大小,使其中的所有內容都可見,然後窗體將會有一個滾動條。如果你不想讓窗體出於某種原因有一個滾動條,那麼你可以使用一個面板,並將其設置爲True,以便只有面板有一個滾動條。

+0

這在設計視圖中看起來很棒,但是當我運行應用程序時,我無法滾動窗體。如果窗體顯示在另一個窗口內部(我認爲這是另一種窗體),那麼是否有重寫的屬性不允許這樣做? –

+0

那麼你是說這個表格是一個MdiChild表格嗎?或者通過顯示在另一個窗口中,例如,它是否顯示爲像printpreviewdialog一樣? – davidsbro

1

採用無邊框的GroupBox內添加Panel,以便將控件(把控制內)。然後:

Panel1.ScrollBars = ScrollBars.Vertical 

甚至ScrollBars.Auto

1

分組框中可是沒有滾動功能本身。最可能的最簡單的解決方案是將組件框放入組框中,然後將文本框添加到面板中。