Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El control de Windows Forms RichTextBox puede mostrar vínculos web en color y subrayados. Puede escribir código que abra una ventana del explorador que muestre el sitio web especificado en el texto del vínculo cuando se haga clic en el vínculo.
Para vincular a una página web con el control RichTextBox
Establezca la Text propiedad en una cadena que incluya una dirección URL válida (por ejemplo,
https://www.microsoft.com/
).Asegúrese de que la DetectUrls propiedad está establecida en
true
(valor predeterminado).Cree una nueva instancia global del Process objeto .
Escriba un controlador de eventos para el LinkClicked evento que envía al explorador el texto deseado.
En el ejemplo siguiente, el LinkClicked evento abre una instancia de Internet Explorer en la dirección URL especificada en la Text propiedad del RichTextBox control. En este ejemplo se presupone un formulario con un RichTextBox control .
Importante
Al llamar al Process.Start método, se producirá una SecurityException excepción si ejecuta el código en un contexto de confianza parcial debido a privilegios insuficientes. Para obtener más información, consulte Conceptos básicos de seguridad de acceso al código.
Public p As New System.Diagnostics.Process Private Sub RichTextBox1_LinkClicked _ (ByVal sender As Object, ByVal e As _ System.Windows.Forms.LinkClickedEventArgs) _ Handles RichTextBox1.LinkClicked ' Call Process.Start method to open a browser ' with link text as URL. p = System.Diagnostics.Process.Start("IExplore.exe", e.LinkText) End Sub
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); }
public: System::Diagnostics::Process ^ p; private: void richTextBox1_LinkClicked(System::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 proceso
p
, que puede hacer mediante la inclusión de 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);
this->richTextBox1->LinkClicked += gcnew System::Windows::Forms::LinkClickedEventHandler (this, &Form1::richTextBox1_LinkClicked);
Es importante detener inmediatamente el proceso que ha creado una vez que haya terminado de trabajar con él. Al hacer referencia al código presentado anteriormente, el código para detener el proceso podría tener este aspecto:
Public Sub StopWebProcess() p.Kill() End Sub
public void StopWebProcess() { p.Kill(); }
public: void StopWebProcess() { p->Kill(); }
Consulte también
.NET Desktop feedback