using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
webBrowser1.ObjectForScripting = new ScriptManager();
webBrowser1.DocumentText = @"<html>
<head> <title>Test</title>
</head>
<body>
<input type=""button"" value=""点击"" onclick=""window.external.CallFromJS('TEST');"" />
</body>
</html>";
}
//此类必须对 COM 可见,才能从Javascript中调用。
[ComVisible(true)]
public class ScriptManager
{
//public ScriptManager(){}
//此方法可在JS中调用
public void CallFromJS(string message)
{
MessageBox.Show(message);
}
}
}
}