在 c# 中开始导航之前停止 webbrowser

stop webbrowser before navigation starts in c#

我有webbrowser和link点击检测功能

用户点击 link 并根据 href 属性,link 检测器决定是否导航,但 webbrowser 打开 link

有什么方法可以停止导航到已点击的 link?

我已经用过 webbrowser.Stop() 但它不起作用

你可以这样做:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    if (MessageBox.Show("Continue?", "", MessageBoxButtons.YesNo) == DialogResult.No)
    { 
        e.Cancel = true;
    }
}

当然,您可以使用自己的逻辑来决定是否继续,而不是 MessageBox。