2016-10-08 5 views
1

GeckoWebBrowserのMessageEventから取得したデータ(p)に対してMessageBox.Show(p)関数を呼び出そうとしています。動いていない!助けて?
(これは、 "テスト" を言ってメッセージボックスを表示する必要があります)GeckoFXブラウザ:JavaScriptからC#関数を呼び出す

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')を使ってチェックしました)

答えて

0

愚かなことに、Form1_Loadは呼び出されていませんでした!理由はわかりませんが、削除してイベントリストから再追加しました。
すべては動作します:)

関連する問題