Ich möchte, dass mein Browser (GeckoFX) eine .NET-Funktion ausführt, wenn Sie auf eine Schaltfläche auf meiner Webseite klicken. Ich habe den folgenden Code:Fehler in 'AddMessageEventListener' auf GeckoFX
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);
}
Aber wenn dieser Code ausgeführt wird, die Linie
browser.AddMessageEventListener(eventName, action);
gibt mir ein ‚Objektverweis nicht auf eine Instanz eines Objekts festgelegt‘ Fehler. Ich verstehe das nicht, weil ich überprüft habe, dass alle Objekte in dieser Zeile initialisiert sind. Kann jemand helfen und erzählen, warum ich diesen Fehler bekomme?
Vielen Dank!
Kann mir bitte jemand helfen? Das macht mich verrückt !!! Vielen Dank!!!!!!! – jaume
Gibt Ihr Code die Methode 'AddMessageEventListener' ein? – Bartosz