【问题标题】:GeckoFX browser: Call C# function from JavaScriptGeckoFX 浏览器:从 JavaScript 调用 C# 函数
【发布时间】:2016-10-08 15:03:19
【问题描述】:

我正在尝试对从 GeckoWebBrowser 的 MessageEvent 获得的数据 (p) 调用 MessageBox.Show(p) 函数。它不工作!有帮助吗?
(这应该显示一个 MessageBox 说“测试”)

Javascript:

function callServerFunction(fname, parameter) {
    event = new MessageEvent(fname, { 'view': window, 'bubbles': false, 'cancelable': false, 'data': parameter });
    document.dispatchEvent(event);
}

function fillClientsTable() {
    callServerFunction("fillClientsTable", "test");
}

window.onload = function () {
    fillClientsTable();
};

C#:

private void Form1_Load(object sender, EventArgs e) {
    browser.AddMessageEventListener("fillClientsTable", (string p) => MessageBox.Show(p));
}


附言测试时,函数onload()、fillClientsTable()和callServerFunction()都被调用了! (我在每个内部都使用了 alert('test') 进行了检查。)

【问题讨论】:

    标签: javascript c# gecko geckofx


    【解决方案1】:

    我傻了,原来 Form1_Load 没有被调用!不知道为什么,但我将其删除并从事件列表中重新添加。
    现在一切正常:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多