我在我的应用程序中使用了 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 文本。 如果链接文本有空格,如何使整个文本成为链接?
最佳答案
您可以临时替换其中一个 unicode 空格的空白,例如 U+2000 以避免冲突:
richTextBox1.Text = link.Replace(' ', ' ');
关于c# - 富文本框链接带空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29575266/