c# - RichTextBox 作为输出和 TextBox 作为一种形式的输入,如何在保持对输入的关注的同时从输出中进行选择?

标签 c# winforms

我在主 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/

相关文章:

c# - UWP - 来自不同样式资源字典的引用 StaticResource : Failed to assign to property 'Windows.UI.Xaml.ResourceDictionary.Source'

c# - 如何在面板上画线?它没有出现

winforms - 为什么Richtextbox无法正确显示此表?

c# - 公共(public)字符串的值始终为空

c# - 如果表单未激活,如何调用?

c# - 当前上下文中不存在名称 'form'

c# - 从文本文件填充文本框

c# - IN 子句与 WHERE 子句在 SQL Server 中未获得正确的结果

c# - 通过 visual studio 并行测试执行,测试被跳过

c# - 如何读取 MVC Mini Profiler 中的步骤时间?