¿Cómo utiliza c# el control css? Novato, adjunte algún código importante. Gracias.
Primero, arrastre un navegador web al formulario, luego cree un nuevo archivo html usando cualquier herramienta que desee e impórtelo al archivo de recursos de su proyecto C# después de compilarlo.
Después de eso, puedes usar vs para editar el archivo de recursos html directamente.
Como se muestra en la imagen, se agregan un cuadro de texto y un botón a HTML, y CSS establece su ancho, márgenes y otros estilos respectivamente.
Luego escriba el archivo de recursos como una cadena en el navegador web en el evento de carga del formulario.
Navegador web1. Document.Write(Property.Resource.Test); de esta manera, después de iniciar la aplicación, elementos como el botón del cuadro de texto que definiste en el archivo HTML aparecerán en el navegador web y el estilo CSS también tendrá efecto.
Luego es configurar la interacción entre c# y js para que los elementos en html puedan llamar a métodos de c#.
Primero, haga referencia a él en el código del formulario.
¿Usar? sistema. Runtime .InteropServices más tarde
[ComVisible(true)]
¿Público? ¿parte? ¿clase? ¿Forma1? :? El formulario hace que la clase sea visible para com. Luego puedes definir el método C#.
¿Público? ¿Vacío? Aletit(String?Text)
{
Esto. ¿Palabra? =?Text;
}Finalmente, en el html del archivo de recursos, agregue un onclick="Alertit()" al botón y defina js.
lt script gt
¿Función? Alertit()
{
var? ¿Palabra? =?document.getElementById("texto "). value;
window.external.Aletit(text);
}
lt/script gt; El título del formulario se establecerá según el contenido del cuadro de texto.
Por supuesto, js también tiene métodos y atributos llamados por c#, así que no entraré en detalles aquí.
Te damos el código completo
Lenguaje de marcado de hipertexto
lt! tipo de documento? html gt
lthtml gt
lthead gt
ltmeta? charset="utf-8 "
lttitle gtDocumento sin título
ltstyle gt
#Text
{
Ancho: 100;
}
#btn
{
Posición: relativa;
Ancho: 20;
Margen: 10px;
Borde: #000? ¿sólido? 1px;
}
lt/estilo gt;
lt/cabeza gt
ltbody gt
¿Tiene entrada? id="texto"? tipo = " texto "/ gt;
botón lt? id="btn"? onclick = "alertarlo()" gt; hacer clic
ltscript gt
¿Función? Alertit()
{
var? ¿Palabra? =?document.getElementById("texto "). valor;
ventana.external.Aletit(texto);
}
lt/script gt
lt/body gt;
lt/html gt;c#
¿Usar? Sistema;
¿Uso? sistema. Formularios de Windows
¿Usar? sistema. Tiempo de ejecución .InteropServices
¿espacio de nombres? Recuento de palabras
{
[ComVisible(true)]
¿Público? ¿parte? ¿clase? ¿Forma1? :?Formulario
{
¿Público? form1()
{
inicializar componente();
}
¿Privado? ¿Vacío? Form1_Load(¿Objeto? ¿Remitente? ¿EventArgs? e)
{
webBrowser1. ¿Objeto para secuencias de comandos? =?Este;
webBrowser1. Document.Write(Property.Resource.Test);
}
¿Público? ¿Vacío? Aletit(String?Text)
{
Esto. ¿Palabra? =?Texto;
}
}
}