ScrollBars が None に設定された RichTextBox があります。MSDNによると
DefWindowProc 関数は、ウィンドウの親にメッセージを伝達します。DefWindowProc はメッセージを処理するウィンドウが見つかるまでメッセージを親チェーンに伝達するため、メッセージの内部転送はありません。
これは、メッセージ ポンプ ( IMessageFilter ) にフックして、リッチテキスト ボックスを含む親フォームに WM_MOUSEWHEEL イベントを手動で転送する必要はないと解釈します。RichTextBox 内でマウス スクロールを実行すると、フォームがスクロールしません。なぜだめですか?フォームをスクロールするにはどうすればよいですか?
RichTextBox ではスクロールバーが none に設定され、フォームでは有効になっていることに注意してください。では、フォームがスクロール イベントを受け取らないのはなぜでしょうか。
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
this.AutoScroll = true;
richTextBox1.ScrollBars = RichTextBoxScrollBars.None;
}
}