Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net webbrowser导航到richtextbox中包含的url_Vb.net_Url_Webbrowser Control_Richtextbox - Fatal编程技术网

vb.net webbrowser导航到richtextbox中包含的url

vb.net webbrowser导航到richtextbox中包含的url,vb.net,url,webbrowser-control,richtextbox,Vb.net,Url,Webbrowser Control,Richtextbox,我有一个richtextbox,其中包含URL、一个webborwser和一个按钮。我希望每次按下按钮时,我的webbrowser都能导航到每个url(一行一个url)。 这是我的密码: Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click For i As Integer = 0 To RichTextBox1.Lines.Count - 1 W

我有一个richtextbox,其中包含URL、一个webborwser和一个按钮。我希望每次按下按钮时,我的webbrowser都能导航到每个url(一行一个url)。 这是我的密码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        For i As Integer = 0 To RichTextBox1.Lines.Count - 1
            WebBrowser1.Navigate(RichTextBox1.Lines(i))
        Next
End Sub
我的问题:似乎webbrowser直接导航(因为其他URL加载太快)到richtextbox中包含的最后一个网站。。。 如何让我的webbrowser等待按钮被单击以导航到下一个URL

Public Shared i As Integer = 0

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
             WebBrowser1.Navigate(RichTextBox1.Lines(i))
        i = i + 1
    End Sub

再次感谢@jmcilhinney

我也尝试过:“code”Dim i As Integer=0 WebBrowser1.Navigate(RichTextBox1.Lines(i))i=i+1如果单击
按钮时只想导航到一个URL,那么不要编写代码来导航到每个URL。显然,一个循环将导航到每个URL。摆脱循环。您需要记住要导航到的行的索引,并每次递增该索引。这就是变量的作用。方法中的变量没有帮助,因为当方法完成时它就不存在了。您通常将需要在方法调用之间记住数据的变量放在何处?准确地说,
静态
局部变量可以工作,但我建议您完全不要使用
静态
变量。谢谢@jmcilhinneyNo,如果您将该变量放在
按钮2\u单击
之外,则无需将其标记为
共享
。如果要在表单的任何实例中(或完全在表单之外)保留该值,则只需将其标记为
共享
。jmchiliney所指的是将变量声明为
静态
内部
按钮2\u单击
静态i为整数=0
(请参阅:)。但是你的方式更好。