Application.OpenForms as DataSource

时间:2013-07-23 07:54:54

标签: c# winforms

是否可以将Application.OpenForms绑定为ListBox.DataSource? 我需要通过当前打开的表单的名称来填充ListBox控件。

1 个答案:

答案 0 :(得分:2)

试试这个

private void Form1_Load(object sender, EventArgs e){
  listBox1.DataSource = Application.OpenForms.Cast<Form>().ToList();
  listBox1.DisplayMember = "Text";
}

这是没有LINQ的解决方案:

//Use ArrayList instead
private void Form1_Load(object sender, EventArgs e){
  listBox1.DataSource = new System.Collections.ArrayList(Application.OpenForms);
  listBox1.DisplayMember = "Text";
}