C# 如何实现本地应用程序和网页之间的互动? 我现在想用Winforms做个程序, 程序中有一个窗体中有个WebBrowser,里面显示特定网页. 我想,如何实现网页中点击某某链接或按钮,就会触发该Winforms程序执行某项操作? 具体说明 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; // 取消打开链接 }} 校园一卡通的问题 DevExpress的XtraGrid控件怎样获取子表的DataRow? C#调用C++dll时候,数组的类型怎么转换? 新人提问 关于bool类型方法返回值问题 在线等 大家来说说c#的优势? Collection属性如何触发SET事件? 请问,水晶报表小数位显示? 一个算法问题请教 关于Studio.NET2003的安装问题!(一经解决,立即给分!) 关于解耦/松散耦合,你可能忽略的一些视角 FCKeditor2.5上传图片错误,IE没有半点反应,控件代码有问题 FCKeditor如何自己再增加工具栏按钮,并且实现相应的处理程序?
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; // 取消打开链接
}
}