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