c# - 从 GeckoFX C# 控件调用 C# 方法 (winforms)

标签 c# javascript html winforms geckofx

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

我有一个 GeckoFX Controller 。我想做的事情是,当我单击 HTML 页面中的按钮/div 元素时,将激活一个 C# 方法。

这是我用代码编写的想法:

HTML

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

C#

void doSomething()
{
//does something in 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 没有此功能,尽管可以添加...

关于c# - 从 GeckoFX C# 控件调用 C# 方法 (winforms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25628440/

相关文章:

javascript - 为特定的 div 设置字符集

c# - 如何将属性信息发送回客户端代理?

javascript - 在循环中将文档添加到 worklight jsonstore

php - 如何在 CI 中单击相同的 <a> 标记时在两种方法执行之间切换

php - 根据正在使用的 php 更改网站地址

javascript - 使用带有 react-leaflet 的 html5 视频

c# - Windows Phone 8 中的 Websockets 客户端支持

c# - AJAX 回调到 ASP.NET Core Razor 页面的示例

c# - 如何在 Visual Studio 2010 Express 中创建 WCF 服务库

javascript - 如何在 JavaScript 中播放音乐