我在Windows窗体应用中使用GeckoFx。当我在Gecko中选择一个特征时,它应该根据加载到html文件的geojson文件填充'selectedfeature'类的属性attr1和attr2。我测试了那个html文件,当点击一个功能时,这个属性将被填充(使用javascript代码)。
<div class="selectedfeature" attr1="attr1" attr2="attr2"></div>
当我想在'geckoWebBrowser_DomClick'事件中从Gecko中检索这些属性时,首先引发此事件,因此属性attr1和attr2将为空。
我使用了其他事件但没有发生任何事情。
有什么建议吗?
答案 0 :(得分:0)
我移动了&#39; geckoWebBrowser_DomClick&#39;的内容。另一种方法&#39; DomClicked()&#39;当我得到一个属性(SelectedFeature),它的值应该用attr1或attr2填充时再次调用此方法。
private void geckoWebBrowser_DomClick(object sender, Gecko.DomMouseEventArgs e)
{
DomClicked();
}
private string _selectedFeature;
public string SelectedFeature
{
get
{
GBDomClick();
return _selectedFeature;
}
private set { _selectedFeature= value; }
}
由此(第二次调用DomClicked()),
<div class="selectedfeature" attr1="attr1" attr2="attr2"></div>
填充了javascript代码的点击事件。但在第一次电话会议中:
<div class="selectedfeature" attr1="" attr2=""></div>
javascript代码的点击事件未执行。