我在主 WinForms 窗体上将 RichTextBox 作为输出,将 TextBox 作为输入。我希望能够在使用鼠标突出显示输出中的文本的同时将注意力集中在 TextBox 上。例如,这将允许我在输入中键入内容,同时使用鼠标在输出中选择内容。
我在一个不一定基于 WinForms 的应用程序中看到了这一点,但它确实在 Windows 机器上运行。
如何使用 WinForms 执行此操作?
最佳答案
你可以尝试一些类似的东西
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 上。然而,问题在于,一旦焦点恢复,选择就会被清除。
关于c# - RichTextBox 作为输出和 TextBox 作为一种形式的输入,如何在保持对输入的关注的同时从输出中进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9128794/