【问题标题】:Winforms Rich Textbox allow scrolling when mouse overWinforms富文本框允许鼠标悬停时滚动
【发布时间】:2016-05-25 17:38:43
【问题描述】:

我有一个简单的聊天应用程序,带有富文本框来显示消息和文本框来编写它们。我希望拥有与 facebook 聊天相同的行为,即专注于文本框,但能够使用鼠标滚轮滚动我悬停的那个。举个例子:我在文本框中写了一些东西,但同时我想通过使用鼠标滚轮向上滚动富文本框,而不会失去对文本框的关注。 Facebook 聊天具有这种确切的行为。

我想出的半伪代码:

    private void richTextBox_MouseOver(object sender, EventArgs e)
    {
        MouseWheelScroll -> richTextBox scroll, msgTextBox don't scroll
    }

【问题讨论】:

  • 尝试使用两个RichTextBoxes 的简单项目,您会看到这是默认行为(光标下的滚动控件)。
  • 我刚做了。鼠标滚轮滚动,滚动有焦点的 RichTextBox,而不是鼠标悬停的那个。
  • 所以它可能取决于用户的系统(我的是 Windows 10,.net 4.5)
  • 我对同样的行为感兴趣..

标签: c# .net winforms


【解决方案1】:
  • 我确认 Dmitriy Zapevalov 的洞察力,Windows 10 操作系统 有一个有趣的新功能:

    当我将鼠标悬停在非活动窗口上时滚动它们

    这正是您想要的行为,我可以确认它同时适用 在 Winform 和 WPF 应用程序中,通常它是 我在显示器上看到的任何窗口。默认开启,用户可以 禁用它。

  • 在 c# 应用程序上重现它有点棘手 在 Windows Xp、Vista、7 或 Windows 8 上运行,您可以在 C++ here 和 manuell 回答 here 中发现该问题已解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多