Ventana Emergente en WebBrowser

Iniciado por JayJay0525, 1 Septiembre 2018, 03:54 AM

0 Miembros y 1 Visitante están viendo este tema.

JayJay0525

Buenas chicos, e estado tratando de hacer un navegador web en C# pero cuando se abre una ventana emergente esta se abre con el internet explorer. Me gustaria saber si hay alguna forma de abrirla en otro Form dentro del programa que sea únicamente para abrir las ventanas emergentes.


JayJay0525

Lo puse y me esta dando este error

No se puede cargar el archivo o ensamblado 'CefSharp.Core.dll' ni una de sus dependencias. No se puede encontrar el módulo especificado.

JayJay0525

Ya pude resolverlo. Como no pude instalar ninguno de componente de browser quizas por mi version de vs o no se. Lo que hice fue usar el componente que trae el vs y tomar la url de la ventana emergente desde el document html de la pagina

Citarvar url = webBrowser1.Document.ActiveElement.OuterHtml;
                string LaURL = "";
                for (int i = 50; i < url.Length; i++)
                {
                    if (url == '/')
                    {
                        for (int k = i; k < url.Length; k++)
                        {
                            LaURL += url[k];
                            if (url[k].ToString() + url[k + 1].ToString() + url[k + 2].ToString() + url[k + 3].ToString() == "html")
                                break;
                        }
                    }
                    if (url == '/')
                        break;
                }

Luego completar lo que le falta como la pagina y el tml del final, todo eso en el evento  WebBrowser1_NewWindow  y ya luego de tener la url abrir un nuevo browser en otra tab y navegar a la url

CitarLaURL = "Pagina" + LaURL + "tml";
                TabPage tp = new TabPage();
                var wb = new WebBrowser();
                wb.Navigated += Wb_Navigated;
                wb.Size = this.webBrowser1.Size;
                tp.Controls.Add(wb);
                wb.Navigate(LaURL);
                this.tabControl1.Controls.Add(tp);
                tabControl1.SelectedTab = tp;
                wb.ScriptErrorsSuppressed = true;