Не рисовать несколько ChromiumWebBrowser C # - PullRequest
0 голосов
/ 24 октября 2019

я пытаюсь нарисовать 5 chromiumWebBrowsers руки CefSharp.dll, но не работает хорошо, некоторые нагрузки работают хорошо, а другой нет, я работаю над одним настольным приложением и пытаюсь нарисовать 5 chromiumWebBrowser только в одной winform

для каждогоChromiumWebBrowser, я создал один экземпляр и вызвал его разным HTML-файлом для каждого Browser.Load (HTML), Browser1.Load (HTML2) .....

Я верю, что это EventArgs метода, когдая вызываю вызов метода, я создаю один за другим Browser.LOAD ChromiumWebBrowser ..

Моя область действия - рисовать 5 VIWERS of FORGE и устанавливаю модели в этомзрители.

Я надеюсь, что кто-то мне поможет или скажет, в чем моя ошибка.

Спасибо

Form load ChromiumWebBrowsers

Здесь, создайте экземпляры ChromiumWebBrowsers ....

 public ChromiumWebBrowser browser;
    public ChromiumWebBrowser browser2;
    public ChromiumWebBrowser browser3;

    #region Chromium
    public void InitBrowser()
    {

        if (Cef.IsInitialized != true)
        {
            Cef.Initialize(new CefSettings());
            browser = new ChromiumWebBrowser("file:////////HTML/Viewer.html");

            browser.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                | System.Windows.Forms.AnchorStyles.Left)
                | System.Windows.Forms.AnchorStyles.Right)));
            browser.MinimumSize = new System.Drawing.Size(20, 20);
            browser.Name = "webBrowser1";
            browser.TabIndex = 1;
            browser.Dock = DockStyle.Fill;
            pictureBox1.Controls.Add(browser);


            browser2 = new ChromiumWebBrowser("file:////////HTML/Viewer-1.html");

            browser2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                | System.Windows.Forms.AnchorStyles.Left)
                | System.Windows.Forms.AnchorStyles.Right)));
            browser2.MinimumSize = new System.Drawing.Size(20, 20);
            browser2.Name = "webBrowser2";
            browser2.TabIndex = 1;
            browser2.Dock = DockStyle.Fill;
            pictureBox2.Controls.Add(browser2);
}
            else
            {
                browser = new ChromiumWebBrowser("file:////////HTML/Viewer.html");
            browser.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                | System.Windows.Forms.AnchorStyles.Left)
                | System.Windows.Forms.AnchorStyles.Right)));
            browser.MinimumSize = new System.Drawing.Size(20, 20);
            browser.Name = "webBrowser1";
            browser.TabIndex = 1;
            browser.Dock = DockStyle.Fill;
            pictureBox1.Controls.Add(browser);

            browser2 = new ChromiumWebBrowser("file:////////HTML/Viewer-1.html");

            browser2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                | System.Windows.Forms.AnchorStyles.Left)
                | System.Windows.Forms.AnchorStyles.Right)));
            browser2.MinimumSize = new System.Drawing.Size(20, 20);
            browser2.Name = "webBrowser2";
            browser2.TabIndex = 1;
            browser2.Dock = DockStyle.Fill;
           pictureBox2.Controls.Add(browser2);
}

Здесь, в Form_Load, я загружаю и вызываю API и устанавливаю данные для этого розыгрыша в Chromium ...

 private void ForgeVisorForm_Load(object sender, EventArgs e)
    {

        GlobalVar.GlobalVars = modelo1.Text;
        var urnModel = GetModelsInfo.CompareModelsBussiness(GlobalVar.GlobalVars);
        var urnbase64 = GetModelsInfo.GetUrnModels(urnModel);
        GetModelsInfo.Authenticate_Token();

        if (urnbase64 != null)
        {
            browser.Load(string.Format("file:///////HTML/Viewer.html?URN={0}&Token={1}", urnbase64, GlobalVar.AccesTokenForge));
        }


        GlobalVar.GlobalVars = modelo2.Text;
        var urnModel2 = GetModelsInfo.CompareModelsBussiness(GlobalVar.GlobalVars);
        var urnbase = GetModelsInfo.GetUrnModels(urnModel2);
        GetModelsInfo.Authenticate_Token();

        if (urnbase != null)
        {
            browser2.Load(string.Format("file:///////HTML/Viewer-1.html?URN={0}&Token={1}", urnbase, GlobalVar.AccesTokenForge));
        }


    }
...