使用ie/chrom内核展示第三方地址

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值