2016-10-08 46 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)); 
} 


附:測試時,函數onload(),fillClientsTable()和callServerFunction()都被調用! (我在每個裏面都用alert('test')進行了檢查。)

回答

0

傻了,結果Form1_Load沒有被調用!不知道爲什麼,但我刪除它,並從事件列表中重新添加。
現在一切正常:)

相關問題