0

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

4

2 回答 2

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 步:

为 Event 添加事件处理程序LinkClick,如下所示:

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

第 4 步: 将您的添加LinkLabelForm如下:

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();
        }
于 2013-11-11T13:10:27.297 回答
0

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

只需在该标签上创建一个单击事件并使用 Process.Start。

System.Diagnostics.Process.Start("PathTotxtfile.txt");
于 2013-11-11T13:09:17.850 回答