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者联合判断