2012-08-03 235 views
0

我正在創建一個Facebook桌面應用程序來獲取過去20個Facebook狀態。由於我是一個新手,我不知道如何適應這個UI。通過編寫一個for循環,我可以在Console中執行此操作。窗體怎麼樣?我如何獲得動態內容並顯示它?在C#中動態添加內容

回答

1

這樣做的一個簡單方法是在運行時創建標籤,然後將它們添加到循環中的表單。東西就以下行

foreach (var status in facebookStatus) 
    { 
     Label lblStatus = new Label(); 
     lblStatus.Text = status; 
     this.Controls.Add(lblStatus); 
    } 

這僅僅是開始您的工作,以後你可能需要自己的控制顯示狀態,然後你可以添加控件到窗體。

+0

嗨,thnx爲您提供幫助。我希望它們能夠在具有滾動功能的面板中實現。可能嗎? – 2012-08-03 04:10:03

0

這聽起來像你有很多東西需要學習的WinForms,而如果你已經熟悉它:-)

認爲這問題將不會是一個問題,你仍然可以使用一個循環,但不是輸出到控制檯,您可以將數據的一些表示添加到您的視圖。對於您的應用程序,某些自定義的UserControl衍生工具似乎很合適,您可以將它們添加到FlowLayoutPanel以輕鬆處理定位。

+0

是啊,我只是學習C#爲我的愛好項目:) thnx幫助 – 2012-08-03 04:08:34

0

要開始,請創建一個DataGridView:http://msdn.microsoft.com/en-us/library/e0ywh3cz.aspx 將其數據源設置爲您從facebook獲得的一組數據,它將呈現您設置的列中的所有數據。

對於更高級的技術,創建一個具有與DataGridView類似的DataSource屬性的控件,但會將每項數據呈現爲某個自定義控件。祝你好運,大量使用MSDN文檔 - Winforms有很好的文檔記錄。