鳕鱼天空

This is Mr Wang's Tech Blog.

ChromiumWebBrowser 开发备忘

1、多窗口时直接只用close关闭ChromiumWebBrowser是几乎无效的,后台进程还会在,dispose的话整个应用会关闭,csdn高手提示:browser.GetBrowser().CloseBrowser(false);

2、ChromiumWebBrowser作为控件的元素,会导致主窗体设计界面崩溃(初步判断要运行2个sub.exe),所以需要在空间初始化浏览器位置加入设计模式的判断,大致如下

        

        #region 判断是否为设计模式

        bool IsDesignMode()
        {
            return System.Diagnostics.Process
                .GetCurrentProcess().ProcessName.Equals("devenv");
        }
        bool IsDesignMode2()
        {
            //运行环境:Windows7 + VS2005 + Framework2.0SP2
            //直接用this.DesignMode == true无效
            if (this.GetService(typeof(IDesignerHost)) != null || System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime)
            {
                //design mode
                return true;
            }
            else
            {
                //runtime mode
                return false;
            }
        }
        #endregion


可以结合DesignMode 进行3者联合判断

 

添加评论

Loading