C# 奇怪的浏览器问题

C# 奇怪的浏览器问题,c#,winforms,C#,Winforms,我的windows窗体应用程序出现了一个奇怪的浏览器问题。 我在表单中放置了一个web浏览器,我只是想加载google 问题是浏览器每隔几秒钟就会自动刷新一次,这使它变得毫无用处 我使用了: webBrowser1.Url = new Uri("http://google.com"); 及 结果是一样的。页面仍在自动刷新。这是我第一次面对这个问题。有没有人能面对它并且帮助我 我正在Visual Studio 2012-windows 7 x64上运行该代码 编辑: 以下是表格的代码: usin

我的windows窗体应用程序出现了一个奇怪的浏览器问题。 我在表单中放置了一个web浏览器,我只是想加载google

问题是浏览器每隔几秒钟就会自动刷新一次,这使它变得毫无用处

我使用了:

webBrowser1.Url = new Uri("http://google.com");

结果是一样的。页面仍在自动刷新。这是我第一次面对这个问题。有没有人能面对它并且帮助我

我正在Visual Studio 2012-windows 7 x64上运行该代码

编辑:

以下是表格的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            webBrowser1.Navigate("http://google.com");
        }
    }
}

我看不出你是如何把事情联系起来的,但在我看来,你好像是在联系导航到谷歌。问题是,

WebBrowser控件完成加载文档时发生WebBrowser.DocumentCompleted事件


换句话说,每当您收到页面已完成加载的事件时,您都在调用
webBrowser1.Navigate(“http://google.com");我看不出你是如何连接的,但在我看来,你好像是在连接导航到谷歌。问题是,

WebBrowser控件完成加载文档时发生WebBrowser.DocumentCompleted事件


换句话说,每当您收到页面已完成加载的事件时,您都在调用
webBrowser1.Navigate(“http://google.com");将再次重新加载。

是否在导航行设置断点以查看是否不止一次到达该行?是的,该命令执行了不止一次,但我无法理解为什么以及如何避免该命令:(您是否在导航行设置了断点以查看是否不止一次到达该行?是的,该命令执行了不止一次,但我无法理解为什么以及如何避免该命令。)(我明白了,但我是初学者,不知道如何更改。我刚从工具箱中取出web浏览器并将其拖到我的表单中。我现在应该如何更改它?@tsvetanakos转到表单设计器,并将
Url
属性设置为
http://www.google.com
相反。这将使控件在我t开始。然后单击小“flash”按钮转到事件,并删除“DocumentCompleted”中的值,这将阻止它在页面加载后运行代码。完成后,您可以删除整个
webBrowser1\u DocumentCompleted
方法。好的,但是当我需要以编程方式更改URL时,我能做些什么。我的意思是,我不会在那里只显示google的网页。@tsvetanakos如果您想更改它,只需调用
webBr即可owser1.Navigate(url);
就像您现在做的那样。只是不要在DocumentCompleted中这样做,否则它将继续重新加载:)我明白了,但我是初学者,不知道如何更改。我刚从工具箱中取出web浏览器并将其拖到我的表单中。我现在应该如何更改它?@tsvetanakos转到表单设计器,并将
Url
属性设置为
http://www.google.com
相反。这将使控件在运行时加载google开始。然后单击“flash”按钮转到事件,并删除“DocumentCompleted”中的值,这将阻止它在页面加载后运行代码。完成后,您可以删除整个
webBrowser1\u DocumentCompleted
方法。好的,但是当我需要以编程方式更改URL时,我能做些什么。我的意思是,我不会在那里只显示google的网页。@tsvetanakos如果您想更改它,只需调用
webBr即可owser1.Navigate(url);
就像您现在做的那样。只是不要在DocumentCompleted中这样做,否则它将继续重新加载:)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            webBrowser1.Navigate("http://google.com");
        }
    }
}