?????? 前些時候因為想擁有一個自己的軟件快捷打開軟件,于是參考Windows 11的開始菜單,進行了編寫這個應用軟件,里面有一個功能就是對顯示的Panel里的應用對象的分頁功能,于是就想寫一個對Panel的自定義滾動條控件。
?????? 下面開始介紹此控件的功能。
1、 項目目錄;
?
2、 源碼介紹;
1) 控件代碼;
先計算能顯示的頁數顯示:
?
?????? 讓頁數能夠點擊切換:
??????
2) 應用代碼;
添加滾動條控件:
?
?????? Panel的鼠標滾動響應事件:
??????
加載需要的控件到Panel里:
??????
3、 運行界面;
該控件顯示在Panel的右邊,以點的形式顯示分頁:
?
4、 使用介紹;
1) 將控件類庫引用到UI項目中;(主要是PanelScrollPage目錄下的控件文件)
2) 在UI窗體里添加下列代碼:
(1)??? 復制此例子項目中的“私有變量”、“自定義函數”、“PanelCtl_MouseWheel”項到窗體里;
(2)??? 在窗體的代碼里添加:
(2.1)在窗體的構造函數里添加:this.PanelCtl.MouseWheel += PanelCtl_MouseWheel;
(2.2)在窗體的Load事件中添加Add此自定義滾動條控件的代碼;
(2.3)修改AddApp2Display函數往Panel里添加控件,并根據Panel里的控件的大小進行修改控件的高、寬,以及Top、Left里的100為高、寬;
(2.4)修改LoadApps里的70這個數字,用一個變量來替代,用來顯示當前添加的控件總數;修改_TotalPage計算的那個32為一頁能放的多少個控件;
注:如果有刪除Panel里的控件的,則需要在刪除后調用一下LoadApps函數。?
5、 源碼下載;
https://download.csdn.net/download/lzhdim/90671114
6、 其它建議;
這個例子是筆者編寫應用的時候剝離出來的,放上來分享給讀者,請需要的讀者自己復用此代碼。