vb.net - 如何使用所有打开表单的列表填充列表框

标签 vb.net listbox

我有一个带有列表框的表单,我希望能够用同一应用程序的所有打开表单来填充它。但是,我希望能够从列表框中选择一个项目,并能够关闭与列表框中该项目关联的表单。这可能吗?

最佳答案

我找到了问题的答案。以下代码有效:

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 下的代码可以很容易地放在按钮中。

关于vb.net - 如何使用所有打开表单的列表填充列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387080/

相关文章:

vb.net - 如何在 VB 中定义 64 位常量?

mysql - 在 vb.net 中连接到 mysql

c# - 在 C# 中使用重载的 VB.NET Not 运算符

wpf - 一个列表框有两个项目模板

vba - 列表框在 Excel VBA 中无法正确返回数据

c# - 当我将项目保存在列表框中时,它们之间的行太多

vb.net - 将字符串数组转换为 int 数组

.net - 在 .Net 中检索 Oracle 时间戳字段时出现问题

wpf - 列表框数据模板-只能通过单击子元素来选择项目,而不仅仅是单击项目上的任何位置

javascript - 使列表框中的项目不可见