我有一个RichTextBox作为输出,TextBox作为主WinForms表单上的输入。我希望能够专注于TextBox,同时用鼠标突出显示输出中的文本。作为一个例子,这将允许我在输入中键入内容并同时使用鼠标在输出中选择一些内容。
我在一个不一定基于WinForms的应用程序中看到了这个,但它确实在Windows机器上运行。
如何使用WinForms执行此操作?
答案 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。但问题是,只要恢复焦点,就会清除选择。