如何在syncfusion控件中向textBox控件添加链接标签

时间:2013-11-11 12:09:29

标签: c# winforms richtextbox

我使用win表单开发了一个应用程序。 UI包含一个Rich Textbox控件,该控件显示在后台进行的进程的信息。然后我将这些信息保存在指定位置的记事本中。我想从Rich Textbox控件中打开该记事本,因为我需要在Rich Textbox中提供链接标签以及文本。

2 个答案:

答案 0 :(得分:1)

您可以将LinkLabel添加到RichTextBox并处理linkLabel_LinkClicked活动。

第1步:

LinkLabel添加到您的RichTextBox控件中,如下所示:

 this.linkLabel1 = new System.Windows.Forms.LinkLabel();

第2步: 设置一些属性如下:

this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Text = "Open File";

第3步:

LinkClick活动添加事件处理程序,如下所示:

this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);

第4步: 将您的LinkLabel添加到Form,如下所示:

this.Controls.Add(this.linkLabel1);

第5步: 创建一个函数linkLabel1_LinkClicked()来处理LinkClick事件,如下所示:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process process = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            startInfo.FileName = "cmd.exe";
            startInfo.Arguments = "/C notepad.exe c:\\Data.txt";
            process.StartInfo = startInfo;
            process.Start();
        }

答案 1 :(得分:0)

我不太明白你的意思,但我认为你把信息保存到你的文本文件后,你想要“链接标签”或只是标签来打开你的文本文件?

只需在该标签上创建一个点击事件,然后使用Process.Start。

System.Diagnostics.Process.Start("PathTotxtfile.txt");