Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Cómo: Mostrar vínculos de estilo Web con el control RichTextBox de formularios Windows Forms

 

El control RichTextBox de formularios Windows Forms puede mostrar vínculos Web en color y subrayados. Puede escribir código que abra una ventana de explorador que muestre el sitio web especificado en el texto del vínculo, al hacer clic en el vínculo.

Para vincular una página Web con el control RichTextBox

  1. Establezca la propiedad Text en una cadena que incluya una dirección URL válida (por ejemplo, "http://www.microsoft.com/spanish").

  2. Asegúrese de que la propiedad DetectUrls está establecida en true (el valor predeterminado).

  3. Cree una nueva instancia global del objeto Process.

  4. Escriba un controlador de eventos para el evento LinkClicked que envíe al explorador el texto deseado.

    En el ejemplo siguiente, el evento LinkClicked abre una instancia de Internet Explorer con una dirección URL especificada en la propiedad Text del control RichTextBox. Este ejemplo supone un formulario con un control RichTextBox.

    System_CAPS_security Seguridad Nota

    Al llamar al método Process.Start encontrará una excepción SecurityException por falta de privilegios si ejecuta el código en un contexto de confianza parcial. Para obtener más información, vea Code Access Security Basics.

    public System.Diagnostics.Process p = new System.Diagnostics.Process();
    
    private void richTextBox1_LinkClicked(object sender, 
    System.Windows.Forms.LinkClickedEventArgs e)
    {
       // Call Process.Start method to open a browser
       // with link text as URL.
       p = System.Diagnostics.Process.Start("IExplore.exe", e.LinkText);
    }
    
    

    (Visual C++) Debe inicializar el procesop. Puede hacerlo incluyendo la siguiente instrucción en el constructor del formulario:

    p = gcnew System::Diagnostics::Process();
    

    (Visual C#, Visual C++) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

    this.richTextBox1.LinkClicked += new 
       System.Windows.Forms.LinkClickedEventHandler
       (this.richTextBox1_LinkClicked);
    
    

    Es importante detener inmediatamente el proceso que ha creado una vez que termine de trabajar con él. Tomando como referencia el código anterior, el código para detener el proceso sería similar al siguiente:

    public void StopWebProcess()
    {
       p.Kill();
    }
    
    
Mostrar: