-1

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

4

1 回答 1

2

Try this

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

Here is the solution without LINQ:

//Use ArrayList instead
private void Form1_Load(object sender, EventArgs e){
  listBox1.DataSource = new System.Collections.ArrayList(Application.OpenForms);
  listBox1.DisplayMember = "Text";
}
于 2013-07-23T08:00:59.687 回答