一、前言 技術沒有先進落后之分,只有合不合適。 WinForm有着非常多的優點,在使用WinForm久了之后,難免會覺得WinForm自帶的某些控件外觀上有些許朴素、或者功能上有些不如意,自然而然便想去美化這些控件,或者給控件添加一些額外功能,而這便是自定義控件的意義所在。 自定義控件的難度 ...
一 前言 拖拽 Drag amp Drop ,屬於是極其常用的基礎功能。 無論是在系統上 應用上 還是在網頁上,拖拽隨處可見。同時拖拽時的鼠標效果也很漂亮,像這樣: 這樣: 還有這樣: 等等等等。 這些拖拽時的鼠標效果,直觀又美觀。 然后,在我們寫程序時,程序確實是支持了拖拽,但是效果卻是這樣的: 很是朴實無華。 而在某些時候,我們的程序也需要比較個性化的拖拽效果。 所以,我們就通過這一系列文章, ...
2022-04-01 10:04 8 5531 推薦指數:
一、前言 技術沒有先進落后之分,只有合不合適。 WinForm有着非常多的優點,在使用WinForm久了之后,難免會覺得WinForm自帶的某些控件外觀上有些許朴素、或者功能上有些不如意,自然而然便想去美化這些控件,或者給控件添加一些額外功能,而這便是自定義控件的意義所在。 自定義控件的難度 ...
一、前言 技術沒有先進與落后,只有合適與不合適。 本篇的自定義控件是:遮罩層(MaskLayer)。 遮罩層對軟件的美觀與易用性上的提高是很大的,在日常使用過程中也會經常看到各種遮罩層,雖然WinForm本身沒有原生的遮罩層控件,但實現起來並不麻煩。 遮罩層的實現方式一般有兩種:一種 ...
一、前言 技術沒有先進與落后,只有合適與不合適。 自定義控件可以分為三類: 一類是“無中生有”。就如之前文章中的的那些控件,都是繼承基類Control,來實現特定的功能效果; 一類是“有則改之”。是對原生控件的改造,以達到特定的功能效果; 一類是“用戶控件”。是將多個控件進行組合,以實現 ...
一、前言 技術沒有先進與落后,只有合適與不合適。 本篇的自定義控件是:進度條(ProgressBar)。 進度條的實現方式多種多樣,主流的方式有:使用多張圖片去實現、使用1個或2個Panel放到UserControl上去實現、重載系統進度條去實現等等。 本次所實現的進度條仍是使用GDI+ ...
一、前言 技術沒有先進與落后,只有合適與不合適。 本篇的自定義控件是:開關按鈕(SwitchButton)。 開關按鈕非常簡單,實現方式也多種多樣,比如常見的:使用兩張不同的按鈕圖片,代表開和關,然后在點擊時切換這兩張圖片。 而本篇和前兩篇一脈相承,都是繼承Control,使用GDI+ ...
一、前言 技術沒有先進與落后,只有合適與不合適。 本篇的自定義控件是:滾動條(ScollBar)。 我們可以在網上看到很多自定義的滾動條控件,它們大都是使用UserControl去做,即至少使用一個Panel或其它控件作滑塊,使用UserControl本身或另一個控件作為背景條,而有的復雜 ...
C#一步一步實現插件框架的示例(三) C#一步一步實現插件框架的示例(二) C#一步一步實現插件框架的示例(一) 前面有朋友反應,運行時出現:“ExampleAddin.WorkBenchSingleTon”的類型初始值設定項引發異常錯誤,這是由於在執行插件的加載過程中出現了錯誤,比如我 ...
本篇適合新手了解學習orm。歡迎指正,交流學習。 現有的優秀的orm有很多。 EF:特點是高度自動化,缺點是有點重。 Nhibnate:缺點是要寫很多的配置。 drapper:最快 ...