我们在一个对话框中嵌入了.NETWebBrowser控件(实际上是两个在不同的选项卡中,如果出于某种原因这可能很重要的话),并且遇到了一个奇怪的问题。我无法在完整的应用程序之外重现这个问题,所以我假设我们在其他地方做了一些有副作用的事情。因此,我无法发布任何代码来重现问题,但我仍然希望至少有人能就如何调试这种情况提出建议,并找到组件失败的原因。
通常,一切都按预期进行。我们将控件添加到对话框中,并调用其导航方法从服务器获取HTML页面。在某些情况下(可能有20-25%的尝试),控件保持空白并显示等待的光标。当从独立IE加载相同的URL时,问题是不可再现的。
所以回到我最初的问题:对情况的描述可能有点单薄,我不希望这个问题有一个完整的解决方案,但至少有人能建议在哪里寻找和寻找什么吗?我对.NET开发不是很有经验,但由于WebBrowser可能只是IE的ActiveX组件周围的一层薄薄的一层,我怀疑我是否能够调试到它的内部以找到问题的可能原因?