我有一个带有列表框的表单,我希望能够使用同一个应用程序的所有打开表单来填充它。但是,我希望能够从列表框中选择一个项目,并且能够关闭与该项目在列表框中关联的表单。这可能吗?如何使用所有打开的表单列表填充列表框
2
A
回答
3
我找到了答案的问题。下面的代码工作:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim myForms As FormCollection = Application.OpenForms
For Each frmName As Form In myForms
ListBox1.Items.Add(frmName.Name.ToString)
Next
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
If Not ListBox1.SelectedIndex = -1 Then
Dim myForm As Form = Application.OpenForms(ListBox1.Text)
myForm.Close()
End If
End Sub
凡ListBox1_SelectedIndexChanged
下的代码可以很容易地放置在一个按钮。
1
My.Application.OpenForms
是您的项目中的开放形式的集合。因此,像:
For Each f As Form In My.Application.OpenForms
Me.SomeListBox.Items.Add(f)
Next
然后关闭所选的项目,这是
DirectCast(Me.SomeListBox.SelectedItem, Form).Close()
相关问题
- 1. 使用列表中的列表填充列表框
- 2. 用对象列表填充列表框
- 3. 使用表名填充列表框
- 4. 填充列表框
- 5. 填充列表框
- 6. 填充列表框
- 7. 如何使用单独的列表填充字符串列表
- 8. 如何填充下拉列表表单?
- 9. 如何填充双列列表框
- 10. 从对象列表填充列表框
- 11. 用列表框填充图表
- 12. 使用SQL填充列表框
- 13. 使用sql + html填充列表框值
- 14. 使用数组来填充列表框?
- 15. 使用委托来填充列表框
- 16. 使用dat文件填充列表框
- 17. 来填充列表框
- 18. 无法填充列表框
- 19. 动态填充列表框
- 20. 从WCF填充列表框
- 21. 如何使用下拉列表更新/预填充Rails表单
- 22. 使用列表填充DropDownList
- 23. 使用列表填充ObjectListView
- 24. 使用列表填充jTable
- 25. 使用列表填充JTable
- 26. 使用列表填充列表框<Entity>
- 27. 如何更有效地使用sql查询填充列表框?
- 28. 从具有XML列的表中填充列表框
- 29. 填充列表
- 30. 填充列表
只是一个建议@minitech;你不能添加一个表单到一个列表框:)你可能想要将它改为:Me.SomeListBox.Items.Add(f.name) – Codexer
@MrCoDeXeR:然后关闭的东西会打破!我不知道表单的字符串表达式在ListBox中是什么,但它会以某种方式显示出来。 :)'Add'需要一个对象。 (虽然我目前没有Visual Studio,但是...) – Ryan
我测试了这个方法,并且列表框显示空白项目,但项目在那里,如果关闭项目,整个程序关闭。 – TheRyan722