从GeckoFX c#controll(winforms)调用c#方法

本文关键字:调用 方法 winforms GeckoFX c#controll | 更新日期: 2023-09-27 18:20:18

我想制作一个使用HTML5作为UI的应用程序。后面的代码应该写在C#.Net 上

我有一个GeckoFX控件。我想做的是当我点击HTML页面中的按钮/div元素时,这是一个要激活的C#方法。

这是我用代码提出的想法:

HTML

<div id="testBtn" onclick="doSomething()">Click for a C# generated message </div>

C#

void doSomething()
{
//does something in C#
}

从GeckoFX c#controll(winforms)调用c#方法

您可以在C#中添加事件处理程序,而不是使用javascript添加事件处理。

<div id="testBtn">Click for a C# generated message </div>

C#:

browser.DomClick += (sender, args) =>
        {
            switch (args.Target.CastToGeckoElement().GetAttribute("id"))
            {
                case "testBtn":
                    MessageBox.Show("does something in C#");
                    break;
            }
        };

现在,能够做一些类似的事情会很好:

browser.Document.GetElementById("testBtn").DomClick+=(s,a)=>doSomething();

但目前geckofx没有这个功能,尽管可以添加。。。