視窗程式設計中,有時候會創建許多panel來容納資料,當資料太多時會使用到scroll bar,但panel是不支援滑鼠滾輪事件的。

本文演示如何讓panel也能支援滑鼠滾輪事件。

首先你的Panel的AutoScroll屬性必須要設為True。

實作以下步驟:

  1. IMessageFilter
  2. PreFilterMessage method
  3. 在Form中建構函式加入功能

Form class中繼承&添加的程式碼如下:

如此一來,只要有AutoScroll屬性為True的控件,都會有效。

最後修改日期: 2021-03-31

留言

好高興看到您的文章,解決了mousewheel不能AutoScroll的疑惑,謝謝您!

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。