是否可以将Application.OpenForms绑定为ListBox.DataSource? 我需要通过当前打开的表单的名称来填充ListBox控件。
答案 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";
}