Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 08-jul-2006, 08:55   #121 (permalink)
RsOfT está en el buen camino
 
Avatar de RsOfT
 
Fecha de Ingreso: noviembre-2002
Ubicación: InterNET
Mensajes: 1.003
Enviar un mensaje por ICQ a RsOfT Enviar un mensaje por Yahoo  a RsOfT
Tema: Tips and Tricks
Pregunta: Como agregar un registro a un DataSet de forma manual
Respuesta:
Código:
Dim dwRegistro As DataRow = dsDataSet.Tables(0).NewRow

dwRegistro("NoDocumento") = "000001"
dwRegistro("Saldo") = "9000"
dwRegistro("Monto") = "10000"
dwRegistro("Tipo") = "Factura"

dsDataSet.Tables(0).Rows.Add(dwRegistro)
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
RsOfT está desconectado   Responder Citando
Antiguo 25-jul-2006, 11:15   #122 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Tema: Web app (tips and tricks)
Pregunta: Como hacer un preload de mi página usando una imágen ?
Respuesta:
http://www.codeproject.com/aspnet/PleaseWaitButton.asp
RootK está desconectado   Responder Citando
Antiguo 25-jul-2006, 15:35   #123 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Tema: Web app (tips and tricks)
Pregunta: Como puedo enviar mi información a otra página mediante post?
Respuesta:
No encuentro solución en envio por POST
RootK está desconectado   Responder Citando
Antiguo 26-jul-2006, 08:59   #124 (permalink)
freegirl tiene algunos puntos positivos de karma
 
Avatar de freegirl
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalunya
Mensajes: 2.229
Tema: Windows Form
Pregunta: Cómo paginar un DataGrid en Windows Form
Respuesta:

http://support.microsoft.com/kb/305271/es
freegirl está desconectado   Responder Citando
Antiguo 15-ago-2006, 16:55   #125 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Tema: Web app (tips and tricks)
Pregunta: Como puedo crear un código de seguridad?
Respuesta: http://www.mistrucos.net/truco-asp-n...bots-652_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 22-ago-2006, 00:50   #126 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Tema: Web app (Tips and tricks)
Pregunta: Como Modificar el Viewstate de sitio
Respuesta: http://www.mistrucos.net/truco-asp-n...pnet-654_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 10-sep-2006, 04:52   #127 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Tema: Web app (Tips and tricks) ASP.NET 2.0
Pregunta:
¿Cómo puedo precompilar una aplicación?
Respuesta: http://www.mistrucos.net/truco-asp-n...cion-526_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 22-sep-2006, 06:38   #128 (permalink)
freegirl tiene algunos puntos positivos de karma
 
Avatar de freegirl
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalunya
Mensajes: 2.229
Tema:Tips and tricks
Pregunta: Traducción código C# a VB.Net y viceversa.
Respuesta: http://www.carlosag.net/Tools/CodeTr...r/Default.aspx
freegirl está desconectado   Responder Citando
Antiguo 03-oct-2006, 13:15   #129 (permalink)
juanpablomonte está en el buen camino
 
Fecha de Ingreso: julio-2005
Ubicación: Córdoba
Mensajes: 257
deshabilitar boton cerrar de windows [x] en winforms

Tema: Boton cerrar en ventana de winforms
Pregunta: Como puedo deshabilitar el boton cerrar de las ventanas de windows en los winforms? ( [x] )
Respuesta:

En algunos casos, podemos necesitar que el usuario no cierre nuestro formulario sino es mas que utilizando un boton personalizado. Por ejemplo que nuestro programa ejecute un proceso, que deba ser detenido, antes de que se cierre el formulario, entonces en un boton detendremos nuestro proceso y luego cerraremos el formulario por ejempo con me.close(); pero esto no ocurriría si le dejamos la opcion de que lo cierre con el boton que windows pone en nuestros formularios, el famoso [x], o bien que cuando este minimizado el form, con el boton derecho del mouse y luego la opcion cerrar... o presionando alt+f4 etc por que esta comprobado que los usuarios son propensos a utilizar estos metodos, por estar mas familiarizados con ellos que con presionar nuestro boton. Para estos casos, necesitamos una funcion que deshabilite todas las opciones de cierre del formulario y que nos deje especificar en nuestro propio boton como será el proceso de cierre.

ejemplo


Aqui esta el codigo fuente.

Código PHP:
//en primera instancia, antes de cualquier declaracion, debemos incluir las librerías necesarias.

Imports System
Imports System
.Drawing
Imports System
.Collections
Imports System
.ComponentModel
Imports System
.Windows.Forms
Imports System
.Data
Imports System
.Runtime.InteropServices

// luego  debajo de la declaracion de la clase form vendra el codigo.

Public Class Form1
    Inherits System
.Windows.Forms.Form

 
Private Const MF_BYPOSITION As Integer = &H400
    
Private Const MF_REMOVE As Integer = &H1000
    
Private Const MF_DISABLED As Integer = &H2

    
//Variable para saber si ya está desactivado el botón X
    
Private pulsado As Boolean True

    
//Importación de procedimientos externos almacenados
    //en la librería de Windows USER32.DLL

    //Obtener el menú de sistema
    
Private Declare Function GetSystemMenu Lib "User32" _
            
(ByVal hWnd As Integer_
            ByVal bRevert 
As Boolean) As IntPtr

    
//Obtener el número de elementos del menú de sistema
    
Private Declare Function GetMenuItemCount Lib "User32" _
             
(ByVal hMenu As Integer) As IntPtr

    
//Quitar elementos del menú de sistema
    
Private Declare Function RemoveMenu Lib "User32" _
        
(ByVal hMenu As Integer_
        ByVal nPosition 
As Integer_
        ByVal wFlags 
As Long) As IntPtr

    
//Redibujar la barra de título de la ventana
    
Private Declare Function DrawMenuBar Lib "User32" _
            
(ByVal hWnd As Integer) As IntPtr

    
//Método que desactiva el botón X (cerrar)
    
Private Sub DisableCloseButton(ByVal hWnd As IntPtr)
        Try 
//captura de excepciones

            
Dim menuItemCount As IntPtr
            Dim hMenu 
As IntPtr
            
//Obtener el manejador del menú de sistema del formulario
            
hMenu GetSystemMenu(hWnd.ToInt32(), False)
            
//Obtener la cuenta de los ítems del menú de sistema.
            //Es el menú que aparece al pulsar sobre el icono a la izquierda
            //de la Barra de título de la ventana, consta de los ítems: Restaurar, Mover,
            //Tamaño,Minimizar,  Maximizar, Separador, Cerrar.
            
menuItemCount GetMenuItemCount(hMenu.ToInt32())
            
//Quitar el ítem Close (Cerrar), que es el último de ese menú
            
RemoveMenu(hMenu.ToInt32(), menuItemCount.ToInt32() - 1MF_DISABLED Or MF_BYPOSITION)
            
//Quitar el ítem Separador, el penúltimo de ese menú, entre Maximizar y Cerrar
            
RemoveMenu(hMenu.ToInt32(), menuItemCount.ToInt32() - 2MF_DISABLED Or MF_BYPOSITION)
            
//Redibujar la barra de menú
            
DrawMenuBar(hWnd.ToInt32())

            
//mostrar un mensaje con la excepción producida
        
Catch pollo As Exception
            MessageBox
.Show("Se ha producido la excepción: " vbCrLf pollo.Message_
            
"Error del programa"MessageBoxButtons.OK)
        
End Try
    
End Sub



// Luego en el evento load del formulario deshabilitaremos nuestro boton `[x]
 
Private Sub Form1_Load(ByVal sender As ObjectByVal e As System.EventArgsHandles MyBase.Load
 
DisableCloseButton
(Me.Handle)

End Sub

End 
Class 

Y esto es finalmente todo... espero que le sirva a alguien, y que sea utilizado para el bien y no para crear "esas" aplicaciones que sirven para hacer daños.

Suerteee !!!!!
__________________
Facil ! Lo unico que hay que hacer para no ser animal, es razonar !
juanpablomonte está desconectado   Responder Citando
Antiguo 03-oct-2006, 13:19   #130 (permalink)
juanpablomonte está en el buen camino
 
Fecha de Ingreso: julio-2005
Ubicación: Córdoba
Mensajes: 257
Deshabilitar boton cerrar [x]

Tema: Boton cerrar en ventana de winforms
Pregunta: Como puedo deshabilitar el boton cerrar de las ventanas de windows en los winforms? ( [x] )
Respuesta:

En algunos casos, podemos necesitar que el usuario no cierre nuestro formulario sino es mas que utilizando un boton personalizado. Por ejemplo que nuestro programa ejecute un proceso, que deba ser detenido, antes de que se cierre el formulario, entonces en un boton detendremos nuestro proceso y luego cerraremos el formulario por ejempo con me.close(); pero esto no ocurriría si le dejamos la opcion de que lo cierre con el boton que windows pone en nuestros formularios, el famoso [x], o bien que cuando este minimizado el form, con el boton derecho del mouse y luego la opcion cerrar... o presionando alt+f4 etc por que esta comprobado que los usuarios son propensos a utilizar estos metodos, por estar mas familiarizados con ellos que con presionar nuestro boton. Para estos casos, necesitamos una funcion que deshabilite todas las opciones de cierre del formulario y que nos deje especificar en nuestro propio boton como será el proceso de cierre.

ejemplo


Aqui esta el codigo fuente.

Código PHP:
//en primera instancia, antes de cualquier declaracion, debemos incluir las librerías necesarias.

Imports System
Imports System
.Drawing
Imports System
.Collections
Imports System
.ComponentModel
Imports System
.Windows.Forms
Imports System
.Data
Imports System
.Runtime.InteropServices

// luego  debajo de la declaracion de la clase form vendra el codigo.

Public Class Form1
    Inherits System
.Windows.Forms.Form

 
Private Const MF_BYPOSITION As Integer = &H400
    
Private Const MF_REMOVE As Integer = &H1000
    
Private Const MF_DISABLED As Integer = &H2

    
//Variable para saber si ya está desactivado el botón X
    
Private pulsado As Boolean True

    
//Importación de procedimientos externos almacenados
    //en la librería de Windows USER32.DLL

    //Obtener el menú de sistema
    
Private Declare Function GetSystemMenu Lib "User32" _
            
(ByVal hWnd As Integer_
            ByVal bRevert 
As Boolean) As IntPtr

    
//Obtener el número de elementos del menú de sistema
    
Private Declare Function GetMenuItemCount Lib "User32" _
             
(ByVal hMenu As Integer) As IntPtr

    
//Quitar elementos del menú de sistema
    
Private Declare Function RemoveMenu Lib "User32" _
        
(ByVal hMenu As Integer_
        ByVal nPosition 
As Integer_
        ByVal wFlags 
As Long) As IntPtr

    
//Redibujar la barra de título de la ventana
    
Private Declare Function DrawMenuBar Lib "User32" _
            
(ByVal hWnd As Integer) As IntPtr

    
//Método que desactiva el botón X (cerrar)
    
Private Sub DisableCloseButton(ByVal hWnd As IntPtr)
        Try 
//captura de excepciones

            
Dim menuItemCount As IntPtr
            Dim hMenu 
As IntPtr
            
//Obtener el manejador del menú de sistema del formulario
            
hMenu GetSystemMenu(hWnd.ToInt32(), False)
            
//Obtener la cuenta de los ítems del menú de sistema.
            //Es el menú que aparece al pulsar sobre el icono a la izquierda
            //de la Barra de título de la ventana, consta de los ítems: Restaurar, Mover,
            //Tamaño,Minimizar,  Maximizar, Separador, Cerrar.
            
menuItemCount GetMenuItemCount(hMenu.ToInt32())
            
//Quitar el ítem Close (Cerrar), que es el último de ese menú
            
RemoveMenu(hMenu.ToInt32(), menuItemCount.ToInt32() - 1MF_DISABLED Or MF_BYPOSITION)
            
//Quitar el ítem Separador, el penúltimo de ese menú, entre Maximizar y Cerrar
            
RemoveMenu(hMenu.ToInt32(), menuItemCount.ToInt32() - 2MF_DISABLED Or MF_BYPOSITION)
            
//Redibujar la barra de menú
            
DrawMenuBar(hWnd.ToInt32())

            
//mostrar un mensaje con la excepción producida
        
Catch pollo As Exception
            MessageBox
.Show("Se ha producido la excepción: " vbCrLf pollo.Message_
            
"Error del programa"MessageBoxButtons.OK)
        
End Try
    
End Sub



// Luego en el evento load del formulario deshabilitaremos nuestro boton `[x]
 
Private Sub Form1_Load(ByVal sender As ObjectByVal e As System.EventArgsHandles MyBase.Load
 
DisableCloseButton
(Me.Handle)

End Sub

End 
Class 

Y esto es finalmente todo... espero que le sirva a alguien, y que sea utilizado para el bien y no para crear "esas" aplicaciones que sirven para hacer daños.

Suerteee !!!!!
__________________
Facil ! Lo unico que hay que hacer para no ser animal, es razonar !
juanpablomonte está desconectado   Responder Citando
Antiguo 03-oct-2006, 13:33   #131 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Tema: Web app (Tips and tricks) ASP.NET 2.0
Pregunta: ¿Cómo deshabilitar la expiración de la cache?
Respuesta: http://www.mistrucos.net/truco-asp-n...ache-685_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 03-oct-2006, 13:34   #132 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Tema: Web app (Tips and tricks) VB.NET 2.0
Pregunta: ¿Cómo Utilizar VB.NET y C# al mismo tiempo en la carpeta APP_CODE ?
Respuesta: http://www.mistrucos.net/truco-asp-n...code-682_1.htm
__________________
Un saludo,
Trucos
Videos
Dynk está desconectado   Responder Citando
Antiguo 05-dic-2006, 07:08   #133 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Tema: Tips and tricks ASP.NET 2.0
Pregunta: ¿Cómo puedo paginar mis resultados con SQL Server 2005 para no cargar todos los resultados en mi dataset ?
Respuesta:
http://aspnet.4guysfromrolla.com/articles/031506-1.aspx
http://www.codeproject.com/useritems/PagingGridView.asp
RootK está desconectado   Responder Citando
Antiguo 19-dic-2006, 16:09   #134 (permalink)
erick_arcini tiene algunos puntos positivos de karma
 
Avatar de erick_arcini
 
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco, Estado de México
Mensajes: 1.355
Enviar un mensaje por MSN a erick_arcini Enviar un mensaje por Skype™ a erick_arcini
De acuerdo

Tema: Conocer lo que tiene tu equipo con WMI(para novatos como yo)
Pregunta: Como le puedo hacer para obtener el nombre de los dispositivos de mi PC y otras cosas?
Respuesta: Busquele, busquele, con esto y con esto:

hacer una referencia a todo el proyecto de System.Management

El ejemplo es para obtener el modelo del disco duro de un equipo
Código:
using System.Management;
            string[] discos=new string[5];//cantidad de discos en la computadora
            int aum = 0;
            try
            {
ManagementObjectSearcher dispositivo = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive"); foreach (ManagementObject lector in dispositivo.Get()) {
discos[aum] = Convert.ToString(lector["Model"]); aum++;
}
} catch(ManagementException ex) {
MessageBox.Show("Error: " + ex.Message);
}
__________________
En periodo de prueba -> http://previo.latinid.com.mx
erick_arcini esta en línea ahora   Responder Citando
Antiguo 15-ene-2007, 15:20   #135 (permalink)
rodri está en el buen camino
 
Avatar de rodri
 
Fecha de Ingreso: febrero-2005
Mensajes: 401
Re: FAQ´S del foro de Net

Tema: General
Pregunta: Forma correcta de utilizar las fechas en SQL SERVER
Respuesta:

http://www.microsoft.com/spanish/msd...ces/art157.asp
__________________
0.o Rodri

Última edición por rodri; 17-ene-2007 a las 06:46.
rodri está desconectado   Responder Citando
Antiguo 27-feb-2007, 06:39   #136 (permalink)
Trulala de cordoba está en el buen camino
 
Avatar de Trulala de cordoba
 
Fecha de Ingreso: noviembre-2002
Mensajes: 836
Re: FAQ´S del foro de Net

Tema: ASP.NET
Pregunta: ¿Cómo comprimir o descomprimir archivos en asp.net sin componente?
Respuesta:
Con un amigo armamos un ejemplo de como comprimir un archivos con asp.net, pues me hace falta porque quería subir por ejemplo una base access que está comprimida y poder descomprimirla con asp.net. Pues me funciona muy bien por ahora. Probamos subir un archivo de 27 megas comprimido y tardo unos 10 segundos en descomprimirlo (una base de 200 megas). Pues no es un código de locos, incluso lo podrán mejor.

El código usa una librería gratuita ICSharpCode.SharpZipLib.dll, desarrollada toda en C# y que además es gratis y código abierto. En el ejemplo está incluída ya la dll, pero si luego quieren pueden bajar desde el sitio oficial el código fuente y compilarl ustedes.

El ejemplito que armamos tiene un ejemplo en que descomprime un archivo y también otro que es para comprimir. Lo pueden bajar del adjunto.

Espero les sirva.
Archivos Adjuntos
Tipo de Archivo: zip asp-net.zip (76,4 KB (Kilobytes), 38 visitas)
__________________
Un Saludo!!!
Cristian de Trulala

PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!

Última edición por cvander; 27-feb-2007 a las 07:06.
Trulala de cordoba está desconectado   Responder Citando
Antiguo 27-mar-2007, 17:20   #137 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Re: FAQ´S del foro de Net

Tema: Windows Forms
Pregunta: ¿Como embeber una aplicación o control de usuario de Windows en una aplicación web?
Respuesta:

Código:
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

namespace devhood
{
    /// &ltsummary>
    /// Summary description for rtfcontrol.
    /// </summary>
    public class rtfcontrol : System.Windows.Forms.UserControl
    {
        private System.Windows.Forms.RichTextBox richTextBox1;
        private System.Windows.Forms.Panel panel1;
        private System.Windows.Forms.Button btnBold;
        private System.Windows.Forms.Button btnItalic;
        /// &ltsummary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.Container components = null;

        public rtfcontrol()
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();
        }

        /// &ltsummary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if( components != null )
                    components.Dispose();
            }
            base.Dispose( disposing );
        }

        #region Component Designer generated code
        /// &ltsummary>
        /// Required method for Designer support - do not modify 
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.richTextBox1 = new System.Windows.Forms.RichTextBox();
            this.panel1 = new System.Windows.Forms.Panel();
            this.btnItalic = new System.Windows.Forms.Button();
            this.btnBold = new System.Windows.Forms.Button();
            this.panel1.SuspendLayout();
            this.SuspendLayout();
            // 
            // richTextBox1
            // 
            this.richTextBox1.BackColor = System.Drawing.Color.White;
            this.richTextBox1.Location = new System.Drawing.Point(0, 40);
            this.richTextBox1.Name = "richTextBox1";
            this.richTextBox1.Size = new System.Drawing.Size(488, 432);
            this.richTextBox1.TabIndex = 0;
            this.richTextBox1.Text = "";
            // 
            // panel1
            // 
            this.panel1.BackColor = System.Drawing.Color.LightGray;
            this.panel1.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                                 this.btnItalic,
                                                                                 this.btnBold});
            this.panel1.Name = "panel1";
            this.panel1.Size = new System.Drawing.Size(488, 40);
            this.panel1.TabIndex = 1;
            // 
            // btnItalic
            // 
            this.btnItalic.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, 
                    System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.btnItalic.Location = new System.Drawing.Point(72, 8);
            this.btnItalic.Name = "btnItalic";
            this.btnItalic.Size = new System.Drawing.Size(56, 24);
            this.btnItalic.TabIndex = 1;
            this.btnItalic.Text = "Italic";
            this.btnItalic.Click += new System.EventHandler(this.btnItalic_Click);
            // 
            // btnBold
            // 
            this.btnBold.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, 
                    System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.btnBold.Location = new System.Drawing.Point(8, 8);
            this.btnBold.Name = "btnBold";
            this.btnBold.Size = new System.Drawing.Size(56, 24);
            this.btnBold.TabIndex = 0;
            this.btnBold.Text = "Bold";
            this.btnBold.Click += new System.EventHandler(this.btnBold_Click);
            // 
            // rtfcontrol
            // 
            this.BackColor = System.Drawing.Color.LightGray;
            this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                          this.panel1,
                                                                          this.richTextBox1});
            this.Name = "rtfcontrol";
            this.Size = new System.Drawing.Size(488, 472);
            this.panel1.ResumeLayout(false);
            this.ResumeLayout(false);

        }
        #endregion

        private void btnBold_Click(object sender, System.EventArgs e)
        {
            if (this.richTextBox1.SelectionFont.Bold)
                this.richTextBox1.SelectionFont = new Font(this.richTextBox1.SelectionFont, FontStyle.Regular);
            else
                this.richTextBox1.SelectionFont = new Font(this.richTextBox1.SelectionFont, FontStyle.Bold);
        }

        private void btnItalic_Click(object sender, System.EventArgs e)
        {
            if (this.richTextBox1.SelectionFont.Italic)
                this.richTextBox1.SelectionFont = new Font(this.richTextBox1.SelectionFont, FontStyle.Regular);
            else
                this.richTextBox1.SelectionFont = new Font(this.richTextBox1.SelectionFont, FontStyle.Italic);
        }
    }
}
Now that we have the User Control created, we have to compile it to a DLL. Use this syntax to create a DLL:

Cita:
csc /t:library rtfcontrol.cs
The HTML page
Next we have to create the HTML page that the users will visit. Simple enough, all we have to add is an <object> tag at the location where we want the user control to appear. Here is a sample HTML page:

Código:
<html>
  <body>
   <center>
     <object id="rtfcontrol" height="472" width="488"