各位好:
  winform中webbrower组件能自定义错误页面吗。怎么定义?
  比如: 当网络连接失败时,跳转到我本地的某一html页面,可以实现吗?

解决方案 »

  1.   

    你可以修改系统内置的错误页HTML代码来达到自定义的效果
      

  2.   

            private void InitWebBrowser(WebBrowser webBrowser)
            {
                webBrowser.AllowNavigation = true;
                webBrowser.WebBrowserShortcutsEnabled = true;
                webBrowser.Navigate(Application.StartupPath + "\\Test.htm");
                webBrowser.Navigating += new WebBrowserNavigatingEventHandler(Navigating);
            }
          private  void Navigating(object sender, WebBrowserNavigatingEventArgs e)
            {
                if (!e.Url.ToString().StartsWith("http"))
                {
                    e.Cancel = true;
                    int intBegin = e.Url.ToString().IndexOf("[")+1;
                    int intEnd = e.Url.ToString().LastIndexOf("]");
                    string strType = e.Url.ToString().Substring(intBegin, intEnd - intBegin);
                    Type type = Type.GetType(strType);
                    Form form=Activator.CreateInstance(type) as Form;
                    if (form != null)
                    {
                        form.ShowDialog();
                    }
                }
            }<html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>本示例利用WebBrowser控件和反射技术制作一个程序导航界面</title>
    </head><body oncontextmenu="return false" scroll="no" bgcolor="#66FFFF"><p>本示例利用WebBrowser控件和反射技术制作一个程序导航界面.有关反射的相关技术,请到<a href="http://www.Microsoft.com">微软</a>件网站查询.</p>
    <p> </p>
    <p>打开<a href="[WebBrowserDemo.Form2]">Form2</a></p>
    <p>打开<a href="[WebBrowserDemo.Form3]">Form3</a></p></body></html>
      

  3.   

    直接用代码写不行吗?if else