在.net2.0下,用WebBrowser控件可以实现以下功能:WinForm: [System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class MessageTest : Form
{
public MessageTest()
{
InitializeComponent(); System.IO.FileInfo file = new System.IO.FileInfo("Test.html");
this.webBrowser1.Url = new Uri(file.FullName);
this.webBrowser1.ObjectForScripting = this;
} public void MyMessageBox(string message)
{
MessageBox.Show(message);
}
}WebForm(Test.html):<script language="javascript">
function messageBox(message)
{
alert(message);
}function aa(message)
{
window.external.MyMessageBox(message);
}
</script>
<input type="button" id="Test" name="Test" value="JS调用C#代码" height="32" onclick="aa('JS调用C#代码')">点击Test.html中的按钮即可触发WinForm的事件在AxWebBrowser控件如何才能实现这个功能呢?
分不够再加!
public partial class MessageTest : Form
{
public MessageTest()
{
InitializeComponent(); System.IO.FileInfo file = new System.IO.FileInfo("Test.html");
this.webBrowser1.Url = new Uri(file.FullName);
this.webBrowser1.ObjectForScripting = this;
} public void MyMessageBox(string message)
{
MessageBox.Show(message);
}
}WebForm(Test.html):<script language="javascript">
function messageBox(message)
{
alert(message);
}function aa(message)
{
window.external.MyMessageBox(message);
}
</script>
<input type="button" id="Test" name="Test" value="JS调用C#代码" height="32" onclick="aa('JS调用C#代码')">点击Test.html中的按钮即可触发WinForm的事件在AxWebBrowser控件如何才能实现这个功能呢?
分不够再加!
解决方案 »
- “LinkDB”的类型初始值设定项引发异常。
- 求大牛 分析下批量框架的 想法和设计 什么建议或觉得不妥的地方写下来
- c# treeview刷新问题
- 关于
- 我的运行后报错说Update语句语法错误,我找了半天没找出来,麻烦大家帮我看看,我用的是Access数据库(WinForm)
- 急急!!!如何将十六进制的7A8转换成十进制对应的1960
- 又發現vs2005的一個bug,鬱悶!
- 如何设置treeview被选定的结点
- datalist的问题!
- 请问谁做过用C#在Exchange Server注册Wss Web Form和Wss事件(EventSink)的,请指教!
- 自定义类型间转换
- js控制DropDownList 并提交的问题
web中为什么messagebox这个东西就是这个原因了。
楼主是意思是用AxWebBrowser控件实现 触发WinForm的事件的功能吧
if (e.uRL.ToString().IndexOf("XXX") > 0)
{
MessageBox.Show(message);
}参数通过页面QueryString传参。