GeckoFX 浏览器:从 JavaScript 调用 C# 函数

GeckoFX browser: Call C# function from JavaScript

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

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));
}


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

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