要在 ChromiumWebBrowser 中使用 JavaScript 调用 C# 方法,需要使用 CefSharp 库中提供的交互功能。以下是一个简单的示例:

  1. 创建 C# 方法并添加到窗体中:
public void SayHello(string message)
{
    MessageBox.Show("Hello " + message);
}
  1. 在窗体的构造函数中启用 JavaScript 交互功能:
public MainForm()
{
    InitializeComponent();

    CefSharpSettings.LegacyJavascriptBindingEnabled = true;
    browser.RegisterJsObject("myObject", this);
}
  1. 在 JavaScript 中调用 C# 方法:
<button onclick="window.myObject.SayHello('World')">Say Hello</button>

此示例中,我们使用 RegisterJsObject 方法将窗体对象注册为名为 myObject 的全局 JavaScript 对象。在 JavaScript 中,我们可以使用 window.myObject 访问该对象并调用 SayHello 方法,并传递一个字符串参数。

注意:在上面的示例中,我们启用了旧版 JavaScript 绑定功能,但是建议使用新版功能,这需要使用 CefSharp v75 或更高版本。有关详细信息,请参见 CefSharp 文档

ChromiumWebBrowser 使用js调用C#方法

原文地址: https://www.cveoy.top/t/topic/g1Pf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录