在上兩篇:我介紹了原創企業級控件庫之組合查詢控件 和原創企業級控件庫之大數據量分頁控件,受到了很多朋友的支持,給了我很大的動力,在此我特表感謝。有的朋友要求把源碼提供上來,我在第一篇就講了,源碼會在我這個系列講完之后提供,大家先別著急,如果你確實需要,可以時常關注此系列,謝謝大家。其實,在系列文章中,我已把核心代碼貢獻出來了。學習有時是參考別人與實踐別人的勞動成果的過程,你光把別人的代碼拿過來用用,不研究其實質,進步很慢。
這篇我將給大家介紹:企業級控件庫之圖片瀏覽控件。
摘要
我想大家用過或聽說過ACDSee 對于圖片瀏覽的強大功能,我接下來介紹的控件與ACDSee相比,可謂是天壤之別,雖沒有其強大的功能,但用在一些常用的軟件上,提供一些常用的基本功能還是可以的。同時,我只提供一個模子,代碼開源,你可以隨便修改以滿足自己的需要。
成就別人、等于成就自己。我沒什么要求,歡迎大家多多支持與評論,覺得不錯的,記得點擊文章左下角的關注博客,就這么簡單。同時,你要用什么好的想法,也可以與我交流,謝謝。
圖片瀏覽控件運行效果如下圖:
本控件類圖:
本控件類詳細信息:
本控件核心代碼:
1. #region 滾動鼠標滾輪實現鼠標縮放
2. /************************************************************
3. * 滾動鼠標滾輪實現鼠標縮放
4. ************************************************************/
5. private void picView_MouseWheel(object sender, MouseEventArgs e)
6. {
7. switch (keyAction)
8. {
9. case 1:
10. if (e.Delta > 0 && picView.Width < 10000)
11. {
12. zoom(e.Location, 1100);
13. }
14. else if (e.Delta < 0 && picView.Image.Width / picView.Width < 5)
15. {
16. zoom(e.Location, 900);
17. }
18. CenterImage();//使圖片居中顯示
19. break;
20. case 2:
21. if (hScrollBarImageView.Visible)
22. hScrollBarImageView.Value = (hScrollBarImageView.Value - e.Delta < 0 ? 0 : (hScrollBarImageView.Value - e.Delta > hScrollBarImageView.Maximum ? hScrollBarImageView.Maximum : hScrollBarImageView.Value - e.Delta));
23. break;
24. default:
25. if (vScrollBarImageView.Visible)
26. vScrollBarImageView.Value = (vScrollBarImageView.Value - e.Delta < 0 ? 0 : (vScrollBarImageView.Value - e.Delta > vScrollBarImageView.Maximum ? vScrollBarImageView.Maximum : vScrollBarImageView.Value - e.Delta));
27. break;
28. }
29. }
30. #endregion
NET技術:原創企業級控件庫之圖片瀏覽控件,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。