首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微软.Net赢得Webview2互操作

微软.Net赢得Webview2互操作
EN

Stack Overflow用户
提问于 2021-12-27 12:56:05
回答 1查看 235关注 0票数 1

我正在尝试与加载在webview2中的页面进行互操作。基本上,我要做的是从webview调用一个win表单方法,但是showMessageFromWebview2方法从未被触发。

web内容从本地主机加载。

任何帮助都会很感激的。

win格式的代码

代码语言:javascript
复制
 async private void WebView_CoreWebView2Ready(object sender, EventArgs e)
        {
            testBrowser.CoreWebView2.WebMessageReceived += showMessageFromWebview2; 
        }

public void showMessageFromWebview2(Object sender, CoreWebView2WebMessageReceivedEventArgs args)
        {
            String msg = args.TryGetWebMessageAsString();
            MessageBox.Show(msg);
        }

Javascript代码

代码语言:javascript
复制
window.chrome.webview.postMessage(mJsonObject);
EN

回答 1

Stack Overflow用户

发布于 2021-12-27 14:19:13

终于我拿到了!谢谢@demonplus!

我刚刚将CoreWebView2.SettingsWebMessageReceived事件处理程序移到EnsureCoreWebView2Async方法之后的初始化块:

代码语言:javascript
复制
async private void InitializeAsync()
{
    await testBrowser.EnsureCoreWebView2Async(); // Wait for coreWebView2 initialization
    testBrowser.CoreWebView2.Settings.IsWebMessageEnabled = true;
    testBrowser.CoreWebView2.WebMessageReceived += showMessageFromWebview2;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70495785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档