RichTextBox作为输出和TextBox作为一个表单上的输入,如何在保持对输入的关注的同时从输出中进行选择?

时间:2012-02-03 12:38:27

标签: c# winforms

我有一个RichTextBox作为输出,TextBox作为主WinForms表单上的输入。我希望能够专注于TextBox,同时用鼠标突出显示输出中的文本。作为一个例子,这将允许我在输入中键入内容并同时使用鼠标在输出中选择一些内容。

我在一个不一定基于WinForms的应用程序中看到了这个,但它确实在Windows机器上运行。

如何使用WinForms执行此操作?

1 个答案:

答案 0 :(得分:0)

你可以尝试一下

    bool selecting;

    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
        selecting = true;
    }

    private void richTextBox1_MouseUp(object sender, MouseEventArgs e)
    {
        if (selecting)
            textBox1.Focus();
        selecting = false;
    }

一旦从RichTextBox中选择完毕,就会重置TextBox。但问题是,只要恢复焦点,就会清除选择。