2012-08-03 232 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有很好的文档记录。