在RichTextBox中,如果有链接地址,它会显示成蓝色,并有下划线,可是要如何实现点击链接就弹出窗口访问网页呢,请教。

解决方案 »

  1.   

    可以为 LinkClicked 事件创建事件处理程序来处理控件中的所有单击链接事件。LinkClickedEventArgs,向 LinkClicked 事件的事件处理程序提供相应数据,使您得以确定控件中的哪个链接被单击,从而处理该链接。
    private void richTextBox1_LinkClicked(object sender, System.Windows.Forms.LinkClickedEventArgs e)
    {
         System.Diagnostics.Process.Start(e.LinkText);
    }
      

  2.   

    this.RTxtContent.LinkClicked += new System.Windows.Forms.LinkClickedEventArgs (this.RTxtContent_LinkClicked);
    private void RTxtContent_LinkClicked(object sender, System.Windows.Forms.LinkClickedEventArgs e)
    {
    System.Diagnostics.Process.Start(e.LinkText);
    }哪里出了错??
      

  3.   

    加了这句后,链接变成了蓝色,可是点击无法访问。为什么?private void RTxtContent_LinkClicked(object sender, System.Windows.Forms.LinkClickedEventArgs e)
    {
         System.Diagnostics.Process.Start("e.LinkText");
    }
      

  4.   

    System.Diagnostics.Process.Start("e.LinkText");
    这句是不是要改改啊。
      

  5.   

    是在RichTextBox的LinkClick事件中就对了
      

  6.   

    System.Diagnostics.Process.Start("e.LinkText");
    这句是不是要改改啊。
    +++++++++++++++++++++++++++++++++++++++++++++++这句应该是System.Diagnostics.Process.Start(e.LinkText);
    就OK了。
      

  7.   

    先设置richTextBox1.DetectUrls=true;
    protected void Link_Clicked (object sender, System.Windows.Forms.LinkClickedEventArgs e)
    {
       System.Diagnostics.Process.Start("IExplore.exe", e.LinkText);
    }