2017-03-10 283 views
-1

我試圖從添加在Visual Studio中的C#腳本在面板內部按鈕的滾動列表滾動按鈕列表面板。創建Windows窗體C#應用程序

我可以使滾動條,並將其固定在面板和手動添加從UI面板內的按鈕,但我想對整個面板滾動條一起編寫,並創建新創建的面板內的按鈕。

任何人都可以幫助我嗎?

在Unity我可以使用OnGUI功能和使用GUI類來添加這些功能,但我不知道該怎麼做,在WinForm應用程序。

回答

1

如果您正在嘗試實現類似  Here那麼只需創建一個flowLayout面板,並將按鈕添加到flowlayout面板並將flowlayout的Autoscroll屬性設置爲true。

for (int i = 0; i < 19; i++) 
{ 
    Button b = new Button(); 
    b.Text = "b" + i; 
    flowLayoutPanel1.Controls.Add(b); 
} 

,併爲flowlayoutpannel AutoScroll屬性。

flowLayoutPanel1.AutoScroll = true; 
+0

YH那正是即時尋找。還有一個問題:我是否必須首先在for循環之外聲明並初始化flowLayoutPanel1屬性?因爲它看起來像在for循環之外設置了autoscroll屬性。 –

+0

@馬克 - 傑克遜呀沒錯...... –

+0

感謝宇說得很簡單,易於理解。不過,我現在正在考慮每個新創建的按鈕的響應函數。從腳本中,我將如何檢查哪個新按鈕被點擊並創建響應功能,以僅響應該點擊?對不起,這一切麻煩 –

相關問題