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.
Prueba https://github.com/cefsharp/CefSharp
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.
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;