2014-10-28 257 views
2

我在窗體上有一個窗體窗體和一個流佈局面板。我動態地將文本框添加到流佈局面板,並將自動滾動設置爲true,以使流動佈局面板具有動態文本框顯示非常不準確。是否可以有一個垂直滾動條來滾動窗體窗體以及流佈局面板上的數據?滾動問題

我已經嘗試將AutoScroll屬性設置爲True,並將WrapContents設置爲False,但只爲流佈局面板添加滾動條而不是整個窗體。我也試着編寫代碼來添加一個滾動條,這是成功的,但只會滾動表單而不是流佈局面板。有沒有辦法使用停靠在窗體右側的1個滾動條滾動窗體和流佈局面板?

我用來創建滾動條的代碼如下。

 VScrollBar scrollbar1 = new VScrollBar(); 
     scrollbar1.Dock = DockStyle.Right; 
     Controls.Add(scrollbar1); 

EDIT#1 ---- 我也試圖滾動條添加到兩個形式以及表單佈局面板像這樣,這導致了滾動條甚至不顯示。

 VScrollBar scrollbar1 = new VScrollBar(); 
     scrollbar1.Dock = DockStyle.Right; 
     Controls.Add(scrollbar1); 
     flowlayoutpanel1.Controls.Add(scrollbar1); 

編輯#2 ---- 我想要一個滾動條,即能滾動整個窗口形式,同時在Windows窗體和流佈局面板。

編輯#3 ----- 上面發佈的「可能的答案」不適用於我的問題,因爲它只顯示如何將垂直滾動條添加到面板而不是一個滾動條來控制表單本身和一個小組。

+0

我很困惑你的問題。你有FlowLayoutPanel滾動,但不想這樣做,因爲通過你的措辭,你希望整個表單滾動。然後你添加了一個滾動條,它滾動了整個表單而不是流佈局面板。你能澄清你到底想要發生什麼嗎?也許有你想要做什麼的截圖或演示? – 2014-10-28 15:28:53

+0

[你如何在Windows窗體應用程序中添加一個滾動條到一個Panel控件和許多控件?](http://stackoverflow.com/questions/730376/how-do-you-add-a-scrollbar-to -a-panel-control-with-many-controls-in-windows-form) – 2014-10-28 15:29:45

+0

我想我明白了。如果你的FlowLayoutPanel沒有其他控件,我認爲將面板的AutoSize屬性設置爲true會讓你覺得你想要的東西。 – 2014-10-28 15:33:49

回答

1

請確保您的控件的設置如下:根據我們的聊天

FlowLayoutPanel 
    AutoSize = true 
    AutoScroll = false 
    WrapContents = true 
    Anchor = Top (required) | Left (optional) 

MainForm 
    AutoScroll = true 

這些應該是讓你去的設置!