次のコードを使用して、要素イベントを処理できます。
要素を作成
var doc = webKitBrowser1.Document;
doc.TextContent = "<h1>text</h1>";
var body = doc.GetElementsByTagName("body")[0];
var lnkBtn = webKitBrowser1.Document.CreateElement("a");
lnkBtn.SetAttribute("href", "app:dosome,by link");
lnkBtn.TextContent = "Link:Click me!";
var inpBtn = webKitBrowser1.Document.CreateElement("input");
inpBtn.SetAttribute("type", "button");
inpBtn.SetAttribute("onclick", "window.location.href='app:dosome,by button';");
inpBtn.SetAttribute("value", "Button:Click me!");
body.AppendChild(lnkBtn);
body.AppendChild(inpBtn);
イベントを処理する
private void webKitBrowser1_Navigating(object sender
, WebBrowserNavigatingEventArgs e)
{
if (e.Url.Scheme == "app")
{
e.Cancel = true;
MessageBox.Show(e.Url.ToString());
}
}
したがって、何らかのイベントを処理する必要がある場合は、カスタムプロトコルに移動して処理するだけです。
コードは醜いように見えますが、うまくいきます!笑