Select ComboBox 中的项目以在 WebBrowser 上打开 Web 链接?

Select item from ComboBox to open web links on WebBrowser?

我一直在寻找如何选择组合框列表来访问网络浏览器上的网页。例如,如果我选择组合框中的第一项名为 "Google",那么我将按下它旁边的按钮以访问网络浏览器上的 google。

我得到了这个代码,但它不起作用,一旦我选择了第一个选项,就没有任何反应。

    If ComboBox1.SelectedIndex = 1 Then
        WebBrowser1.Navigate("https://www.google.ca/?gws_rd=ssl")
    End If

我看起来很接近,但我不知道为什么它不起作用..

是第一个选择的项目吗?该索引是从 0 开始的。这意味着列表中的第一项是索引#0。尝试使用 selectedindex = 0.

试试这个...

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Select Case ComboBox1.SelectedItem
        Case "Please Select"
            MsgBox("ERROR - No selection made in dropdown box!")
        Case "Google"
            WebBrowser1.Navigate("www.google.com")
        Case "Microsoft"
            WebBrowser1.Navigate("www.microsoft.com")
        Case "Stack Overflow"
            WebBrowser1.Navigate("www.whosebug.com")
    End Select
End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    '
    ComboBox1.Items.Add("Please Select")
    ComboBox1.Items.Add("Google")
    ComboBox1.Items.Add("Microsoft")
    ComboBox1.Items.Add("Stack Overflow")
    ComboBox1.SelectedIndex = 0
    '
End Sub

Private Sub WebBrowser1_Navigating(sender As Object, e As WebBrowserNavigatingEventArgs) Handles WebBrowser1.Navigating
    ProgressBar1.Visible = True
    With ProgressBar1
        .Minimum = 0
        .Maximum = 50
        .Step = 5
    End With
    For index As Integer = 0 To 50 Step 5
        ProgressBar1.Value = index
        System.Threading.Thread.Sleep(35)
    Next
End Sub

End Class