RichTextBox в качестве вывода и TextBox в качестве ввода в одной форме, как выбрать из вывода, сохраняя при этом акцент на ввод? - PullRequest
3 голосов
/ 03 февраля 2012

У меня RichTextBox в качестве вывода и TextBox в качестве ввода в основной форме WinForms. Я хотел бы иметь возможность сосредоточиться на TextBox при выделении текста в выводе с помощью мыши. Это позволило бы мне, например, напечатать что-то на входе и одновременно выбрать что-то на выходе с помощью мыши.

Я видел, как это было сделано в одном приложении, которое не обязательно основано на WinForms, но работает на компьютере с Windows.

Как я могу сделать это с WinForms?

1 Ответ

0 голосов
/ 03 февраля 2012

Вы можете попробовать что-то вроде

    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;
    }

Это сбрасывает фокус на TextBox, как только вы закончите выбирать из RichTextBox. Проблема, однако, заключается в том, что как только фокус восстанавливается, выбор очищается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...