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

问题描述:

OK,所以我试图制作一个使用Visual Basic的程序,该程序允许用户将链接添加到网页(如www.google.ca)到程序列表中,并使其一旦程序完成后不会消失关闭。如何在VB.NET中读取用户输入数组?

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

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

该程序非常类似于大多数互联网浏览器的书签功能。 :d

规格:

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

回答你关于添加到数组的问题。你可以做这样的事情。

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灰色集合建议

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 

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

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

您可以使文本框多行,并允许用户一次输入多个链接......或者您可以一次执行一个。唯一的区别是,每次出现chr(10),使用Mid(实际切割)和inStr(计算切割的位置)时,您将不得不剪切文本。

从逻辑上分离书签的“标题”与URL是理想的。例如,你可能有3个链接到不同的cook.com食谱(我们会说鸡肉,羊肉和炒菜),但是这些网址可能类似于http://www.cook.com/recipes/2389047291之类的东西,它并不完全告知用户他们想要的链接他们想要一个特定的配方。使用两个文本框,您可以允许用户逻辑分隔标题和URL,例如列表1:Cook.com搅拌...列表2:http://www.cook.com/recipes/2389047291(或者,您可以完全隐藏该URL,仅向用户显示页面标题。)

+0

的问题其实是关于VB.NET。 Visual Basic 2010 Express与VB 6不是同一种语言。自从使用VB.NET以来真的已经有10年了吗? – 2011-02-12 06:31:27

+0

标题最初是“VB”,并没有提到.NET或.NET标记。它曾经说过“Microsoft Visual Basic 2010 Express”,但我没有认识到它与VB6完全不同。我将删除特定于VB6的部分答案,但留下建议。对不起,有任何困惑。 :) – TimFoolery 2011-02-12 07:14:08