|
在上兩篇:我介紹了原創(chuàng)企業(yè)級(jí)控件庫(kù)之組合查詢控件 和原創(chuàng)企業(yè)級(jí)控件庫(kù)之大數(shù)據(jù)量分頁(yè)控件,受到了很多朋友的支持,給了我很大的動(dòng)力,在此我特表感謝。有的朋友要求把源碼提供上來(lái),我在第一篇就講了,源碼會(huì)在我這個(gè)系列講完之后提供,大家先別著急,如果你確實(shí)需要,可以時(shí)常關(guān)注此系列,謝謝大家。其實(shí),在系列文章中,我已把核心代碼貢獻(xiàn)出來(lái)了。學(xué)習(xí)有時(shí)是參考別人與實(shí)踐別人的勞動(dòng)成果的過(guò)程,你光把別人的代碼拿過(guò)來(lái)用用,不研究其實(shí)質(zhì),進(jìn)步很慢。
這篇我將給大家介紹:企業(yè)級(jí)控件庫(kù)之圖片瀏覽控件。
摘要
我想大家用過(guò)或聽說(shuō)過(guò)ACDSee 對(duì)于圖片瀏覽的強(qiáng)大功能,我接下來(lái)介紹的控件與ACDSee相比,可謂是天壤之別,雖沒(méi)有其強(qiáng)大的功能,但用在一些常用的軟件上,提供一些常用的基本功能還是可以的。同時(shí),我只提供一個(gè)模子,代碼開源,你可以隨便修改以滿足自己的需要。
成就別人、等于成就自己。我沒(méi)什么要求,歡迎大家多多支持與評(píng)論,覺(jué)得不錯(cuò)的,記得點(diǎn)擊文章左下角的關(guān)注博客,就這么簡(jiǎn)單。同時(shí),你要用什么好的想法,也可以與我交流,謝謝。
圖片瀏覽控件運(yùn)行效果如下圖:
本控件類圖:
本控件類詳細(xì)信息:
本控件核心代碼:
1. #region 滾動(dòng)鼠標(biāo)滾輪實(shí)現(xiàn)鼠標(biāo)縮放
2. /************************************************************
3. * 滾動(dòng)鼠標(biāo)滾輪實(shí)現(xiàn)鼠標(biāo)縮放
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技術(shù):原創(chuàng)企業(yè)級(jí)控件庫(kù)之圖片瀏覽控件,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。