我现在想用Winforms做个程序, 
程序中有一个窗体中有个WebBrowser,里面显示特定网页. 
我想,如何实现网页中点击某某链接或按钮,就会触发该Winforms程序执行某项操作? 
具体说明

解决方案 »

  1.   

    Navigating事件能捕获点击链接。参考如下代码:
    private void Form1_Load(object sender, EventArgs e)
    {
        webBrowser1.Navigate("about:blank");
        while (webBrowser1.IsBusy) Application.DoEvents();
        webBrowser1.Document.Write(
            "<a href=\"command:showmessage,Zswang 路过\">ShowMessage()</a><br>\r\n" +
            "<a href=\"command:close,\">Close()</a>\r\n");
    }private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    {
        string url = e.Url.ToString();
        if (url.IndexOf("command:showmessage,") == 0)
        {
            string param = url.Substring("command:showmessage,".Length,
                url.Length - "command:showmessage,".Length);
            MessageBox.Show(param);
            e.Cancel = true; // 取消打开链接
        }
        else if (url.IndexOf("command:close,") == 0)
        {
            Close();
            e.Cancel = true; // 取消打开链接
        }
    }