【发布时间】:2016-04-09 23:22:31
【问题描述】:
我需要根据以下html元素的可见性执行一个方法。
<div id="loading" style="height: 201px; width: 793px; visibility: hidden;">
我用来检查可见性属性的方法工作正常。
public bool isloading()
{
string v;
v= webBrowser1.Document.GetElementById("loading").Style;
if (v.Contains("visible")) { return true; }
if (v.Contains("hidden")) { return false; }
else
return false;
}
我就是这样使用的。应用程序在进入此代码时冻结。需要帮忙。我不能使用 webbrowser1.documentcompleted 事件,因为这是一个 AJAX 调用。我唯一的选择是检查“可见性”属性。
public void battleloop()
{
if (!isloading())
{
universalclcikbutton();
}
else
{
battleloop();
}
}
我希望循环继续检查 isloading() 并执行universalclickbutton();每当 isloading() 为假时。我知道它在方法中调用方法。有人可以给我替代方案吗?
当涉及到上述代码时,应用程序会冻结,因为它是递归的,可能吗?
【问题讨论】:
-
我认为我没有其他可以订阅的活动(在互联网上浏览了几个小时)。是的,我坚持我的方法。有什么方法可以一直检查html元素的属性,然后根据属性的变化执行方法。我是编程新手,所以请多多包涵:) .
-
专业提示:提问时,不要使用全部大写的喊叫,不要使用全部粗体,也不要要求“尽快”提供帮助——这是一个被否决的好方法。
-
哦。这个论坛的新手,只是想知道你被否决了
标签: c# html visual-studio-2012 recursion