我想制作一个使用 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/