1. ie
第一步:
界面拖拽控件webBrowser
第二步:
获取地址,传参
public void Initialize()
{
try
{
var config = PubMethod.GetInterfaceAttributes(1);
if (config != null)
{
StringBuilder sbUrl = new StringBuilder();
sbUrl.Append(config.INTERFACE_URL);//地址
if (PubUIContext.IsDoctorWorkStation())
{
sbUrl = sbUrl.Replace("{doctorID}", PubVar.g_LoginPersonInfo.DOCTOR_CODE.NullToStr());
sbUrl = sbUrl.Replace("{deptID}", PubVar.g_LoginPersonInfo.DEPT_ID.NullToStr());
}
else if (PubUIContext.IsNurseWorkStation())
{
sbUrl = sbUrl.Replace("{doctorID}", PubVar.g_LoginPersonInfo.DOCTOR_CODE.NullToStr());
sbUrl = sbUrl.Replace("{deptID}", PubVar.g_LoginPersonInfo.dept_ward.NullToStr());
}
webBrowser1.Url = new Uri(sbUrl.ToString());
}
}
catch (Exception ex)
{
LogHelper.Error("", ex);
}
}
2. chrom
第一步: 初始化谷歌内核,给调用环境
public class CefHelper
{
/// <summary>
/// 是否初始化
/// </summary>
public static bool IsInit { get; set; }
/// <summary>
/// 初始化Cef内核
/// </summary>
public static void Init()
{
var pluginsPath = Path.Combine(Application.StartupPath, @"Library\Google");
var path = Environment.GetEnvironmentVariable("PATH") + ";" + pluginsPath;
Environment.SetEnvironmentVariable("PATH", path, EnvironmentVariableTarget.Process);
IsInit = true;
}
}
**
第二步: 界面增加合适的control控件
**
/// <summary>
/// 谷歌内核
/// </summary>
private ChromiumWebBrowser m_Browser;
// 开始加载数据
if (!CefHelper.IsInit)
{
CefHelper.Init();
}
if (m_Browser != null)
{
this.Controls.Clear();
}
#region 添加tablepage代码,高分辨率去黑边
/*
for (int index = 0; index < urls.Count; index++)
{
this.tabControl1.Dock = DockStyle.Fill;
TabPage Page = new TabPage();
Page.Name = "Page" + index.ToString();
Page.Text = "tabPage" + index.ToString();
Page.TabIndex = index;
this.tabControl1.TabPages.Add(Page);
#region 三种设置某个选项卡为当前选项卡的方法
this.tabControl1.SelectedIndex = index;
//this.xtraTabControl1.SelectedTab = Page;
//this.tabControl1.SelectTab("Page" + index.ToString());
#endregion
m_Browser = new ChromiumWebBrowser(urls[index].ToString());
m_Browser.Dock = DockStyle.Fill;
Page.Controls.Add(m_Browser);
m_Browser.FrameLoadEnd += webbrowser_FrameLoadEnd;
m_Browser.Dock = DockStyle.Fill;
m_Browser.Visible = true;
this.tabControl1.BringToFront();
var settings = new CefSettings
{
Locale = "zh-CN",
AcceptLanguageList = "zh-CN",
MultiThreadedMessageLoop = true,
};
settings.CefCommandLineArgs.Add("disable-gpu", "1"); // 禁用gpu
//Cef.EnableHighDPISupport();
}
this.Controls.Add(tabControl1);
this.tabControl1.SelectedIndex = 0;
this.tabControl1.SelectedIndex = 1;
//this.Controls.Add(m_Browser);
*/
#endregion
m_Browser = new ChromiumWebBrowser(webUrl);
m_Browser.Dock = DockStyle.Fill;
this.Controls.Add(m_Browser);