我在我的应用程序中使用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文本。 如果链接文本有空格,如何将整个文本作为链接。?
答案 0 :(得分:1)
您可以暂时替换其中一个unicode空格的空格,例如 U + 2000 以避免冲突:
richTextBox1.Text = link.Replace(' ', ' ');
<强> Unicode Spaces 强>