winform中的webbrowser中的闪存问题

时间:2009-05-05 22:51:23

标签: .net winforms flash webbrowser-control

我有最奇怪的问题(但并不是所有的编程问题都很奇怪?)。我有一个winform,其中包含一个webbrowser对象,可以打开一个闪存在其上的网站。这个winform在触摸屏计算机上运行(我找不到品牌或型号)。

以下是我所知道的:

  • 通过winform中的webbrowser对象访问的网站中嵌入的flash对象无法正常运行
  • 表示闪存对象只对第一次“点击”做出反应。所以网站打开,如果我点击一个按钮,该按钮可以工作,但后来在flash对象中工作没有任何工作。如果我的第一次“点击”错过了一个按钮,那么之后就没有任何作用了。
  • 尝试“点击”闪光按钮会产生与悬停在按钮上相同的响应
  • 触摸屏的触摸部分不是问题,因为使用鼠标也会产生相同的无法正常响应
  • 这不是网页的问题,因为我可以在同一台计算机上打开资源管理器并从那里导航网页
  • 该程序也可以在我的个人计算机上100%正常工作,因此它不应该是程序的错误
  • 如果不是触摸屏故障而不是程序的错误,我现在不能责怪任何事情。
  • 完全相同的程序100%在我们的旧触摸屏上工作(其他其他问题因此我们不得不摆脱它)。
  • 哦,另外,在winform中浏览webbrowser中的“普通”网页也可以。

2 个答案:

答案 0 :(得分:1)

我们遇到了类似的错误,唯一的解决方案是确保至少在客户端计算机上安装了.NET 2.0 Service Pack 1.

答案 1 :(得分:1)

在开发我的Windows应用程序时,我也遇到了同样的问题 创建用户定义的控件,如下所示:

// CREATE A CLASS AND INHERITS TO WEBBROWSER CLASS
public partial class ucWebBrowser : WebBrowser
{
     public ucWebBrowser()
     {
        InitializeComponent();
     }

     protected override void WndProc(ref Message m)
     {
         switch (m.Msg)
         {
            case 0x021:
            case 0x201:
            case 0x204:
            case 0x207:
                base.DefWndProc(ref m);
            return;
        }
        base.WndProc(ref m);
    }
}

现在,您可以在“工具箱”列表中看到此控件。现在单击并将此控件拖到winform而不是webbrowser控件上。