C# 如何在syncfusion控件中向textBox控件添加链接标签
我使用win表单开发了一个应用程序。UI包含一个富文本框控件,它显示后台正在进行的进程的信息。我将这些信息保存在记事本中指定的位置。我想从Rich Textbox控件打开记事本,为此,我需要在Rich Textbox中提供一个链接标签和文本。我不太明白你的意思,但我认为在你将信息保存到文本文件后,你想用“链接标签”或仅仅是标签打开你的文本文件 只需在该标签上创建一个点击事件,然后使用Process.StartC# 如何在syncfusion控件中向textBox控件添加链接标签,c#,winforms,richtextbox,C#,Winforms,Richtextbox,我使用win表单开发了一个应用程序。UI包含一个富文本框控件,它显示后台正在进行的进程的信息。我将这些信息保存在记事本中指定的位置。我想从Rich Textbox控件打开记事本,为此,我需要在Rich Textbox中提供一个链接标签和文本。我不太明白你的意思,但我认为在你将信息保存到文本文件后,你想用“链接标签”或仅仅是标签打开你的文本文件 只需在该标签上创建一个点击事件,然后使用Process.Start System.Diagnostics.Process.Start("PathTotxt
System.Diagnostics.Process.Start("PathTotxtfile.txt");
您可以将
LinkLabel
添加到RichTextBox
并处理LinkLabel\u LinkClicked
事件
第1步:
将LinkLabel
添加到RichTextBox
控件中,如下所示:
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Text = "Open File";
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
this.Controls.Add(this.linkLabel1);
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();
}
第二步:
设置以下几个属性:
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Text = "Open File";
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
this.Controls.Add(this.linkLabel1);
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();
}
第三步:
为LinkClick
事件添加事件处理程序,如下所示:
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Text = "Open File";
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
this.Controls.Add(this.linkLabel1);
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();
}
第4步:
将您的LinkLabel
添加到表单中,如下所示:
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Text = "Open File";
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
this.Controls.Add(this.linkLabel1);
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();
}
第五步:
创建一个函数linkLabel1\u LinkClicked()
来处理LinkClick
事件,如下所示:
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Text = "Open File";
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
this.Controls.Add(this.linkLabel1);
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();
}
请回答我,这很紧急,不要催!它不会给你答案。如何将链接标签添加到富文本框控件。富文本框中有什么?它只是文件路径还是里面还有其他文本?文件路径和其他文本。如何将LinkLabel添加到RichTextBox控件只需从工具箱中拖放RichTextBox控件。