none
向能代表Microsoft的讨教webBrowser问题,只求"是"或"否" RRS feed

  • 问题

  • 我的编程环境:

    windows XP SP2 (各种安全补丁齐全); VisualStudio2005 C# WinForm; .NetFramework2.0 SP2;IE8

    测试对象:我的和其它方的C#2.0 webBrowser,其它方的基于VC的webBrowser。

    以下问题仅存在于C#环境,VC下的兼正常。

    1. google或百度等网站的编辑框提供智能下拉框选择功能。能够节省用户的手动输入。下拉列表显示出来后,点击其中选项后无反应,选项中文字无法出现在编辑框中。此问题反复出现无偶然。

    2.使用google图片搜索,结果出来后,其中部分结果(注:不是全部)点击后无法转到相应网页。此现象反复出现无偶然。

    最后再次强调:仅C# .net2 webbrowser存在以上现象,VC里的webbrowser正常。

    请微软的人用"是"或"否"来给小弟个答复:这是不是.net2的bug?

     

     

    2011年9月11日 14:36

答案

  • 对此问题补充说明如下:

    1. 我所碰到的此问题的具体表现为首次调用Navigate的时候卡住,需要数秒才能正常操作(我的测试环境是windows XP SP2 (各种安全补丁齐全); VisualStudio2005 C# WinForm; .NetFramework2.0 SP2;IE9),第二次就正常。 此问题多发生于64位的Windows7或者是Vista下,而且就某些机器有问题(这里要特别注意在32位的操作系统下根据我的采样结果没有发现问题),从不是所有的64位Win7系统都有问题的情况看来,此问题和系统环境有一定关系(此问题很多64位的系统都有发生,不是小概率事件)。我采用Process Monitor进行进程跟踪后发现,程序卡在了Thread Create这个动作上数秒,非常奇怪。

    2.经过测试VC下HtmlView没有问题。ieframe.dll曝露的Com控件Microsoft Web Browser无论放在VC环境中,还是放在.Net环境中,都没有发现问题。只有微软在System.windows.Forms中包装的Webbrowser有问题。

    3. 经过测试在微软的.NetFramework4.0中已经不存在这个问题,因此基本可以断定,这是一个.NetFramework 2.0的Bug。


    • 已标记为答案 Win32FanEx 2012年4月12日 2:03
    2012年3月26日 6:55

全部回复

  • 我的测试环境

    Microsoft Windows 7 with Service Pack 1, x64
    .NET Framework 2.0 SP2
    Visual Studio 2010
    Internet Explorer 9

    用 VS 2010 建立 NETFX 2.0 的 WinForm 项目,拖一个 WebBrowser 到 MainForm,然后用如下代码:

            public Form1()
            {
                InitializeComponent();

                this.webBrowser.Navigate("http://www.google.com");
            }

    测试 Google 主页 (不是 google.com.hk),图片搜索和 AutoComplete 均正常。无论用光标还是鼠标选择词条,都可以显示出来。

    据我估计应该不是 Bug。VC 用的是 SHDocVw.ocx,NETFX 也是。只不过封装了一下,其 HTML 的 Rendering 方式是完全相同的。


    Mark Zhou
    2011年9月12日 9:15
  • 很遗憾不能重现该问题。

    能提供点测试代码吗?

    或者您可以去提交一个反馈信息:

    https://connect.microsoft.com/VisualStudio/feedback/CreateFeedbackForm.aspx?FeedbackFormConfigurationID=4861&FeedbackType=1

     


    Best Regards,
    Rocky Yue[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年9月19日 1:43
    版主
  • 对此问题补充说明如下:

    1. 我所碰到的此问题的具体表现为首次调用Navigate的时候卡住,需要数秒才能正常操作(我的测试环境是windows XP SP2 (各种安全补丁齐全); VisualStudio2005 C# WinForm; .NetFramework2.0 SP2;IE9),第二次就正常。 此问题多发生于64位的Windows7或者是Vista下,而且就某些机器有问题(这里要特别注意在32位的操作系统下根据我的采样结果没有发现问题),从不是所有的64位Win7系统都有问题的情况看来,此问题和系统环境有一定关系(此问题很多64位的系统都有发生,不是小概率事件)。我采用Process Monitor进行进程跟踪后发现,程序卡在了Thread Create这个动作上数秒,非常奇怪。

    2.经过测试VC下HtmlView没有问题。ieframe.dll曝露的Com控件Microsoft Web Browser无论放在VC环境中,还是放在.Net环境中,都没有发现问题。只有微软在System.windows.Forms中包装的Webbrowser有问题。

    3. 经过测试在微软的.NetFramework4.0中已经不存在这个问题,因此基本可以断定,这是一个.NetFramework 2.0的Bug。


    • 已标记为答案 Win32FanEx 2012年4月12日 2:03
    2012年3月26日 6:55
  • 。net 2.0太老了,就算是BUG微软也不会管了。建议换3.5甚至4.0看看。

    另外楼主应该多在不同的计算机上测试了再来发帖,否则很浪费大家的时间。


    da jia hao!

    2012年3月27日 4:00