如何在VB.NET中读取数组的用户输入?

时间:2011-02-12 01:02:18

标签: vb.net arrays user-input

好的,所以我尝试使用Visual Basic创建一个程序,允许用户将网页链接(例如www.google.ca)添加到程序中的列表中,并使其不会程序结束后消失。

因此,为了了解更多细节,我有一个文本框,一个列表视图和一个按钮。当用户在文本框中键入链接时,需要将其放入数组(称为“addlink”),然后当用户按下按钮时,链接将作为对象键入listview。

然后,如果用户点击列表视图中的该对象,它将使用 WebBrowser 命令打开浏览器。单击按钮后,如何将文本框中的文本设置为数组?

这个程序非常类似于大多数Internet浏览器的书签功能。 :d

规格:

  • 操作系统:Windows 7旗舰版
  • 软件:Microsoft Visual Basic 2010 Express
  • 使用Visual Basic的经验:平均

2 个答案:

答案 0 :(得分:0)

编辑:我已经删除了我的答案,这是针对VB6的,但留下了我的答案部分提出了建议:

您需要一个编辑书签并删除书签功能。

您可以将文本框设置为多行,并允许用户一次输入多个链接...或者您可以一次执行一个链接。唯一的区别是,每当有一个chr(13)&时,你就不得不削减文本。 chr(10),使用Mid(进行实际切割)和inStr(找出切割位置。)

逻辑上将书签的“标题”与URL分开是理想的。例如,您可能有3个指向不同cook.com食谱的链接(我们会说鸡肉,羊肉和翻炒),但URL可能类似于http://www.cook.com/recipes/2389047291,这并不能完全告知用户如果他们想要特定食谱,他们想要的链接。使用两个文本框,您可以允许用户逻辑地分隔标题和URL,例如List1:Cook.com Stir Fry ... List2:http://www.coo.com/recipes/2389047291(或者,你可以完全隐藏URL,只向用户显示页面标题。)

答案 1 :(得分:0)

回答有关添加到阵列的问题。你可以这样做。

Dim addlink() As String

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    If IsNothing(addlink) Then
        ReDim addlink(0)
    Else
        ReDim Preserve addlink(addlink.Count)
    End If

    addlink(UBound(addlink)) = TextBox1.Text
    TextBox1.Text = Nothing
End Sub  

或使用像@Cody Gray建议的集合

Dim addlink As New List(Of String)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    addlink.Add(TextBox1.Text)
    TextBox1.Text = Nothing
End Sub