2

this.Close();在我在 C# 中使用的一些操作之后,应该使用 WebBrowser 元素关闭表单。但是在关闭它后,我的标准安装浏览器(Chrome)会打开 WebBrowser 元素的最后一个 URL。我怎样才能避免这种情况?我正在使用的代码

public Vk_connect()
    {
        string url = "https://oauth.vk.com/authorize?client_id=" + appID + "&scope=friends,photos,audio,video,docs,notes,wall,messages&redirect_uri=https://oauth.vk.com/blank.html&display=popup&response_type=token";
        this.Text = "Connect to VK";
        InitializeComponent();
        this.vkconnect.Navigate(url);
        vkconnect.Navigated += vkconnect_Navigated;
    }

    void vkconnect_Navigated(object sender, WebBrowserNavigatedEventArgs e)
    {
        token = vkconnect.Url.ToString();
        if (token.Contains("#access_token"))
        {
            token = token.Split('#')[1];
            id = token.Split('=')[3];
            token = token.Split('&')[0];
            token = token.Split('=')[1];
            config.token = token;
            config.userid = id;
            vkconnect.Stop();
            this.Close();
        }
    }
4

1 回答 1

0

我正在检查浏览器是否通过查看webBrowser1.StatusText.

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    if (webBrowser1.StatusText.Equals("Done"))
    {
        this.Close();
    }
}
于 2015-05-03T12:56:52.627 回答