当我 select 时如何从 Richtextbox 复制一行?

How can I copy a line from a Richtextbox when I select it?

我试图在单击该行的任何部分时自动突出显示并复制富文本框中的一行并将其存储在变量中。

这可能吗?

Click 事件和类似以下内容应该有所帮助:

private void richTextBox1_Click(object sender, EventArgs e)
{
    int index = richTextBox1.SelectionStart;
    int line = richTextBox1.GetLineFromCharIndex(index);
    string lineText = (richTextBox1.Lines.Length > 0) ? richTextBox1.Lines[line] : "";

    //Debug output for my own testing purposes
    Debug.WriteLine(lineText);
}  

RichTextBox 为空时,您可能想做一些不同的事情。我只使用一个空字符串。
这是一个简单应用程序的输出示例:
输出中显示的文本 window 反映了我在键入后单击这些行的顺序。
但是,需要注意的是,您无需单击该行上的 exactly 即可计算在内。例如,单击最后一行下方的空白 space 会注册为单击最后一行,因为这是光标结束的位置。这可能无关紧要,但需要注意。