我有一个列表框,其中包含一些随机网址+基本信息,例如:
[search website] - http://www.google.com/
[games website] - http://www.miniclip.com/
每一行都是一个项目。
当我尝试使用此代码时,它崩溃了:
Private Sub doubleclickitem(sender As Object, e As EventArgs) Handles ListBox1.DoubleClick
Dim url As String = ListBox1.SelectedItem
Process.Start(url)
End Sub
错误为the first characters are unknown for Process.Start
。
如何启动网址?有人告诉我,我必须在第一个“ - ”之后阅读这些行。这是正确的吗?如果是这样,我该怎么办?
答案 0 :(得分:1)
这应该这样做:
url = url.Substring(url.LastIndexOf(" - ") + 3)
答案 1 :(得分:0)
你应该为列表中的每个文本项分配一个值,然后检索该值,并将其提供给process.start,例如,如果你想让process.start打开google,那么就像这样...... ..(如果您为所选项目指定了http://www.google.com的值)
Process.Start(ListBox1.SelectedValue)
这适用于c#,但同样的理想仍将适用http://forums.asp.net/t/1199141.aspx/1
答案 2 :(得分:0)
试试这个:
YourTextBox.Text = YourString.Substring(0, YourString.Text.LastIndexOf(" - "))