【发布时间】:2021-04-12 09:01:26
【问题描述】:
这是我在 VB.net 中制作的布局:
如何仅使用数字将我制作的列表框中的一项传输到标签框或文本框(可选)。我还创建了一个数组以将其添加到列表框。
这是完整的代码
Public Class Form1
Dim ArrayofNames() As String
Dim x As Integer
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Retrievebtn_Click(sender As Object, e As EventArgs) Handles Retrievebtn.Click
If ListBox1.SelectedIndex >= 0 Then
ListBox1.Items.Add(Retrievetextbox.Text & " " & ArrayofNames.Length - 1)
End If
End Sub
Private Sub Addbtn_Click(sender As Object, e As EventArgs) Handles Addbtn.Click
Dim x As Integer = 0
ReDim ArrayofNames(x)
For x = 0 To ArrayofNames.Length - 1
ArrayofNames(x) = Addtextbox.Text
ListBox1.Items.Add(ArrayofNames(x))
Next
End Sub
End Class
【问题讨论】:
-
不清楚您在这里真正想要什么。如果您只想在文本框中显示所选项目,您可以使用DataBinding。无论如何将
ArrayofNames切换到一个对象会很方便 -
@AlexB。你好。呃。就像从列表框中有 4 个名称示例,John、Rick 和 Dominic。然后我将仅使用数组索引将其中一个传输到文本框。是否可以?就像从列表框中检索一项到文本框一样。这是我的教授对我目前正在做的活动的指示。然后它对我来说有点。我希望你能帮助我。
-
只需做
TextBox1.Text = ListBox1.Items(yourIndex).Value。 -
@preciousbetine 你好。它显示错误。它说“System.MissingMemberException:'Public member 'Value' on type 'String' not found