C# visualstudio中的RichTextBox

C# visualstudio中的RichTextBox,c#,visual-studio,richtextbox,C#,Visual Studio,Richtextbox,我对VS2010中的富文本框有一个问题 我在项目中有RTB,我在RTB的每一行中都有伺服命令。 我从RTB中的线路发送伺服命令。我需要突出显示(下划线,粗体,…无论什么)行在RTB中,我从中发送伺服命令 例如: 这是我的RTB中的行,现在我从第5行发送伺服命令 11200 21400 31100 41300 51880 61400 71660 我如何在VS中使用c#实现这一点 非常感谢。如果RTB文本的每一行都以数字和空格开头,您可以尝试以下方法: string[] textBoxLines =

我对VS2010中的富文本框有一个问题

我在项目中有RTB,我在RTB的每一行中都有伺服命令。 我从RTB中的线路发送伺服命令。我需要突出显示(下划线,粗体,…无论什么)行在RTB中,我从中发送伺服命令

例如: 这是我的RTB中的行,现在我从第5行发送伺服命令

11200

21400

31100

41300

51880

61400

71660

我如何在VS中使用c#实现这一点


非常感谢。

如果RTB文本的每一行都以数字和空格开头,您可以尝试以下方法:

string[] textBoxLines = richTextBox1.Lines;
for (int i = 0; i < textBoxLines.Length; i++)
{
    string line = textBoxLines[i];
    if (line.StartsWith("3 ")) // define the line number which the commands occurred
    {
        richTextBox1.SelectionStart = richTextBox1.GetFirstCharIndexFromLine(i);
        richTextBox1.SelectionLength = line.Length;
        richTextBox1.SelectionFont  = new Font(richTextBox1.SelectionFont, FontStyle.Bold);
    }
}
// clear the selection
richTextBox1.SelectionLength = 0;
string[]textBoxLines=richTextBox1.Lines;
对于(int i=0;i
如果RTB文本的每一行都以数字和空格开头,您可以尝试以下方法:

string[] textBoxLines = richTextBox1.Lines;
for (int i = 0; i < textBoxLines.Length; i++)
{
    string line = textBoxLines[i];
    if (line.StartsWith("3 ")) // define the line number which the commands occurred
    {
        richTextBox1.SelectionStart = richTextBox1.GetFirstCharIndexFromLine(i);
        richTextBox1.SelectionLength = line.Length;
        richTextBox1.SelectionFont  = new Font(richTextBox1.SelectionFont, FontStyle.Bold);
    }
}
// clear the selection
richTextBox1.SelectionLength = 0;
string[]textBoxLines=richTextBox1.Lines;
对于(int i=0;i
您尝试过什么吗?您看过Select和GetFirstCharIndexFromLine方法了吗?您不应该使用用户界面元素来存储数据。相反,您应该有一个变量(如列表)来存储数据,然后用某种方法将数据转换为UI元素。它最终使事情变得简单。你试过什么吗?您看过Select和GetFirstCharIndexFromLine方法了吗?您不应该使用用户界面元素来存储数据。相反,您应该有一个变量(如列表)来存储数据,然后用某种方法将数据转换为UI元素。它最终使事情变得简单。这对我来说太完美了。我将字体样式更改为颜色,这样就可以了。非常感谢你!没问题。很高兴我帮了忙。这对我来说太完美了。我将字体样式更改为颜色,这样就可以了。非常感谢你!没问题。很高兴我帮了忙。