我有一个 ScrollBars 设置为 None 的 RichTextBox。根据MSDN
DefWindowProc 函数将消息传播到窗口的父级。不应该有消息的内部转发,因为 DefWindowProc 将它向上传播到父链,直到它找到一个处理它的窗口。
我将其解释为,我不需要连接到消息泵 ( IMessageFilter ) 并手动将 WM_MOUSEWHEEL 事件转发到包含富文本框的父窗体。当我在 RichTextBox 内并执行鼠标滚动时,表单不会滚动。为什么不?如何让表单滚动?
请记住,RichTextBox 的滚动条设置为 none,并为 Form 启用。那么为什么表单没有得到滚动事件呢?
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
this.AutoScroll = true;
richTextBox1.ScrollBars = RichTextBoxScrollBars.None;
}
}