富文本框链接空间

时间:2015-04-11 07:25:24

标签: c# .net winforms hyperlink richtextbox

我在我的应用程序中使用richtextbox。 在那我提供一个文件资源管理器链接。当链接它的点击打开相应的位置。

public partial class Form1 : Form
{
    string link = string.Empty;
    public Form1()
    {

        link = "file://D:\\Lenovo\\OneKey App\\OneKey Recovery";
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        //richTextBox1.Text = "C:\SVN";
        richTextBox1.Font = new Font("Consolas", 20f, FontStyle.Bold);
        richTextBox1.BackColor = Color.LightGray;
        richTextBox1.Text = link;
        richTextBox1.AppendText("\n Clicks the above link & learn about richtext box.");
    }


    private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
    {
        System.Diagnostics.Process.Start("Explorer.exe", link);
    }
}

这是我的代码。它正常工作。但是,如果文件夹名称中有任何空格,则表示它确实在富文本框中显示完整链接。

我的结果:

  

“file:// D:\ Lenovo \ OneKey”App \ OneKey Recovery

链接仅显示一个密钥。其他文本看起来像普通的richbox文本。 如果链接文本有空格,如何将整个文本作为链接。?

1 个答案:

答案 0 :(得分:1)

您可以暂时替换其中一个unicode空格的空格,例如 U + 2000 以避免冲突:

richTextBox1.Text = link.Replace(' ', ' ');

<强> Unicode Spaces