私のブラウザ(GeckoFX)が私のウェブページのボタンをクリックすると.NET機能を実行したいと考えています。私は、次のコードを持っている:GeckoFXの 'AddMessageEventListener'にエラーがあります
public Form1()
{
InitializeComponent();
AddMessageEventListener("myFunction", ((string s) => this.showMessage(s)));
browser.LoadHtml
(
@"<!DOCTYPE html>
<html><head>
<meta http-equiv=""Content-Type"" content=""text/html; charset=UTF-8"">
<script type=""text/javascript"">
function fireEvent(name, data)
{
event = document.createEvent('MessageEvent');
event.initMessageEvent(name, false, false, data, null, null, null, null);
document.dispatchEvent(event);
}
</script>
</head>
<body>fdsfsda
<input type=""button"" onclick=""fireEvent('myFunction', 'some data');"" value=""SHOW DATA"" />
</body></html>"
);
}
public void AddMessageEventListener(string eventName, Action<string> action)
{
browser.AddMessageEventListener(eventName, action);
}
private void showMessage(string s)
{
MessageBox.Show(s);
}
をしかし、そのコードを実行するときに、ライン
browser.AddMessageEventListener(eventName, action);
は私にエラー「オブジェクトのインスタンスに設定されていないオブジェクト参照」を提供します。私はその行のすべてのオブジェクトが初期化されていることを確認したので、それは理解できません。誰かが助けて、なぜこのエラーが出てくるのか教えてもらえますか?
ありがとうございました!
は、誰かが私を助けてくださいことはできますか?それは私を夢中にさせている!どうもありがとうございました!!!!!!! – jaume
あなたのコードは 'AddMessageEventListener'メソッドを入力しますか? – Bartosz