一、前言 技術沒有先進落后之分,只有合不合適。 WinForm有着非常多的優點,在使用WinForm久了之后,難免會覺得WinForm自帶的某些控件外觀上有些許朴素、或者功能上有些不如意,自然而然便想去美化這些控件,或者給控件添加一些額外功能,而這便是自定義控件的意義所在。 自定義控件的難度 ...
一 前言 技術沒有先進與落后,只有合適與不合適。 自定義控件可以分為三類: 一類是 無中生有 。就如之前文章中的的那些控件,都是繼承基類Control,來實現特定的功能效果 一類是 有則改之 。是對原生控件的改造,以達到特定的功能效果 一類是 用戶控件 。是將多個控件進行組合,以實現比較復雜的功能效果。 本篇將實現第二類 有則改之 ,通過改造最常用的控件:Label,來講解一下實現的基本流程。 相 ...
2020-12-22 14:44 6 1783 推薦指數:
一、前言 技術沒有先進落后之分,只有合不合適。 WinForm有着非常多的優點,在使用WinForm久了之后,難免會覺得WinForm自帶的某些控件外觀上有些許朴素、或者功能上有些不如意,自然而然便想去美化這些控件,或者給控件添加一些額外功能,而這便是自定義控件的意義所在。 自定義控件的難度 ...
一、前言 技術沒有先進與落后,只有合適與不合適。 本篇的自定義控件是:遮罩層(MaskLayer)。 遮罩層對軟件的美觀與易用性上的提高是很大的,在日常使用過程中也會經常看到各種遮罩層,雖然WinForm本身沒有原生的遮罩層控件,但實現起來並不麻煩。 遮罩層的實現方式一般有兩種:一種 ...
一、前言 技術沒有先進與落后,只有合適與不合適。 本篇的自定義控件是:進度條(ProgressBar)。 進度條的實現方式多種多樣,主流的方式有:使用多張圖片去實現、使用1個或2個Panel放到UserControl上去實現、重載系統進度條去實現等等。 本次所實現的進度條仍是使用GDI+ ...
一、前言 技術沒有先進與落后,只有合適與不合適。 本篇的自定義控件是:開關按鈕(SwitchButton)。 開關按鈕非常簡單,實現方式也多種多樣,比如常見的:使用兩張不同的按鈕圖片,代表開和關,然后在點擊時切換這兩張圖片。 而本篇和前兩篇一脈相承,都是繼承Control,使用GDI+ ...
一、前言 技術沒有先進與落后,只有合適與不合適。 本篇的自定義控件是:滾動條(ScollBar)。 我們可以在網上看到很多自定義的滾動條控件,它們大都是使用UserControl去做,即至少使用一個Panel或其它控件作滑塊,使用UserControl本身或另一個控件作為背景條,而有的復雜 ...
一、前言 拖拽(Drag&Drop),屬於是極其常用的基礎功能。 無論是在系統上、應用上、還是在網頁上,拖拽隨處可見。同時拖拽時的鼠標效果也很漂亮,像這樣: 這樣: 還有這樣: ...
一步一步教你自定義博客園(cnblog)界面 目錄 一、總結 二、一步一步教你自定義博客園(cnblog)界面 標題 導航欄 側邊欄 修改內容顯示和邊欄顯示 一、總結(點擊顯示或隱藏總結內容 ...
寫在開頭 我之前在博客園沒怎么發東西,就是覺得博客園的Markdown不支持實時預覽,加上markdown顯示出來的效果,主頁皮膚效果總是覺得很奇怪不能讓我滿意。 但是我今天偶然發現,原來博客園是允許自定義樣式的,我覺得我之前傻了。這點特別好,可以避免自己的博客和別人的雷同 ...