Red de conocimiento informático - Computadora portátil - ¿Cómo utiliza c# el control css? Novato, adjunte algún código importante. Gracias.

¿Cómo utiliza c# el control css? Novato, adjunte algún código importante. Gracias.

El control winform de C# no puede usar css directamente. Solo puede agregar controles html en el navegador web y luego interactuar con c# para lograr el efecto de los controles winform.

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;

}

}

}