Problemas al utilizar el control webBrowser de C#
La primera pregunta: si desea interactuar con la ventana y el control WebBrowser en C#, puede hacer esto:
Agregue la clase que contiene la ventana WebBrowser: [PermissionSet(System .Security.Permissions .SecurityAction.Demand, Name="FullTrust")] etiqueta [System.Runtime.InteropServices.ComVisible(true)] También haga referencia: usando System.Security.Permissions Luego asigne valor a WebBrowser: bjectForScripting, déjelo; apunta a la ventana actual: this.webBrowser1.ObjectForScripting = this; //Esta oración se puede escribir en el constructor de la ventana o en el evento Load, o en otro lugar...
Después de eso, puedes usar el código C# y elementos en la página del navegador web Interactivo También puede escribir código js en la página del navegador web para llamar a métodos C#, etc. Si hay entrada type="button" id="btnShare" " value="Collection"/gt;
Luego vincule un evento a este elemento en formato C#:
webBrowser1.Document.GetElementById("btnShare").AttachEventHandler("onclick", new EventHandler(delegate(object s1, EventArgs e1 ) { MessageBox.Show("hello!"); //Aquí puede abrir un formulario que escribió para imitar la ventana de favoritos del sistema. })); //Aquí se pueden utilizar métodos anónimos.
O puede escribir el siguiente código directamente en la página navegada por WebBrowser:
lt; input type="button" id="btnShare" onclick="[return]window .external .MethodName(lista de parámetros);" value="Collection"/gt;
Necesitamos definir un método con la firma: MethodName (lista de parámetros).. en la ventana de C#. Esto también se puede lograr Interacción entre WebBrowser y el código de fondo C#...
2. TabControl...
O personalizar una TabPage... que integre el control WebBrowser... Esta es la idea. ..