1. 程式人生 > >c#面板製作教程(一)

c#面板製作教程(一)

每每看著QQ,360等等那些軟體漂亮的外衣時,你是不是總是在想我的軟體什麼時候才能穿上這麼漂亮的外衣呢?不過現在當你看到這篇文章的時候不必再發出這樣的疑問了,因為接下來我會帶領大家一步一步”畫出”這些漂亮的外衣!

在寫這系列文章之前要感謝部落格園的蘇飛,我也是看來他的文章後才開始接觸面板的製作的!我寫的這系列文章中有和蘇飛相同的地方,也有不同的地方。還有因為我想使這個系列的文章能使剛剛接觸面板程式設計的初學者都能跟著我一步一步的實現面板的製作,所以我會講解的很詳細很詳細。呵呵,不知道這點算不算和蘇飛大哥的一點小小的區別呢?!另外我寫的這一系列暫時還不會包括換膚功能在裡面,而且控制元件的健壯性,功能的全面性上也可能有不足的地方,希望大家包涵,畢竟我也是剛剛接觸面板製作這一方面的內容,寫的不好或者難免有一些錯誤的地方還請大家包涵。當然,如果大家有好的建議或者是想和我交流這方面的內容,我也很樂意。我的郵箱

[email protected]

接下來所有的控制元件我都會編寫在一個使用者控制元件庫QLFUI中,以後的軟體中想要應用這些面板只要簡單的繼承或者使用控制元件就是了。整個控制元件庫可以簡單的分成兩大類:使用者控制元件類和窗體類。使用者控制元件類就是普通的使用者控制元件比如說Button控制元件,讓其不再單調!窗體類就是寫一個帶有面板的窗體,以後其他的窗體只要繼承一下就會自動帶有了面板(多方便)。

說了這麼多還是先讓大家看看最終做出來的效果圖吧!

 

以後我講解的內容大體是這個樣子的:(因為時間原因可以會有有一些控制元件會增加或減少,不過我會盡量都講解全的)

作者:錢李峰
出處:

http://www.cnblogs.com/qianlifeng/

相關推薦

c#面板製作教程

每每看著QQ,360等等那些軟體漂亮的外衣時,你是不是總是在想我的軟體什麼時候才能穿上這麼漂亮的外衣呢?不過現在當你看到這篇文章的時候不必再發出這樣的疑問了,因為接下來我會帶領大家一步一步”畫出”這些漂亮的外衣! 在寫這系列文章之前要感謝部落格園的蘇飛,我也是看來他的文章後才

Linux C/C++教程-- 面向過程和麵向物件

目錄   一、面向過程 二、面向物件 一、面向過程 面向過程是一種以過程為中心的程式設計思想。分析問題的解決步驟,通過函式一步步實現,然後順序呼叫函式來執行。主要缺點在於複用性、維護性、拓展性比較差。 二、面向物件 面向物件採用物件(實體)的方式建立抽象

Linux C語言教程 資料型別

一、基礎型別 1.1 整型 整型常量的第一個字元是數字0,該常量會被視作八進位制,千萬不要為了格式對齊,將十進位制整型寫成八進位制。 1.1.2 列舉 1.2 浮點型 1.3 指標 1.3.1 字元指標 C語言是靜態弱型別語言,型別在編譯時需要確定,對於st

FFmpeg和SDL教程製作螢幕截圖

概觀電影檔案有幾個基本元件。首先,檔案本身被稱為容器,容器的型別決定了檔案中資訊的位置。容器的例子是AVI和Quicktime。接下來,你有一堆流;例如,你通常有一個音訊流和一個視訊流。 (“流”只是“隨著時間的推移可用的一系列資料元素”的流行詞)。流中的資料元素稱為幀。每個

AutoCAD二次開發(.net教程)C#版——學習筆記

        最近開始學習AutoCAD(ObjectARX)的二次開發,首先遇到的一個最大問題就是——開發環境的設定問題,CAD的二次開發對開發工具的版本要求很嚴,開發包、CAD版本和開發工具都得對應(在網上看了很多貼了也有人不用對應)。當下C#比較流行的開發工具就是V

Spring Cloud架構教程 Hystrix監控面板

下面我們基於之前的示例來結合Hystrix Dashboard實現Hystrix指標資料的視覺化面板,這裡我們將用到下之前實現的幾個應用,包括: eureka-server:服務註冊中心eureka-client:服務提供者eureka-consumer-ribbon-h

c++11 多執行緒入門教程

  原文作者:aircraft 原文連結:https://www.cnblogs.com/DOMLX/p/10945309.html              最近是恰好寫了一些c++11多執行緒有關的東西,就寫一下筆記留著以後自己忘記回來看吧,也不是專門寫給讀者看的,我就想到哪就寫到哪吧

Chrome教程NetWork面板分析網路請求

官方文件:https://developers.google.com/web/tools/chrome-devtools/network/ 最近打算寫一寫Chrome教程文件,不知道大家最感興趣的是什麼內容呢? 1.如何開啟 無論是在Windows還是Mac,都可以使用(FN)+F12鍵開啟Chrome的

opencv教程c++

opencv教程3.1.0(一)(c++) opencv包含以下幾個模組,每個模組中包含一些共享或者靜態的庫 1.core:核

寫給前端同學的C++入門教程:概述和環境搭建

說明:本人是前端er,因為最近對 UE4(一個遊戲開發引擎)產生了興趣,而這個引擎源開發遊戲時需要用到 C++ ,所以就開始入坑 C++ 了。現將自己學習 C++ 的筆記整理並分享出來,以便一些想入門 C++ 的朋友一起學習,將會以系列教程的的形式來編寫,這是第一篇。 ## C++ 是什麼? 我們都知道,目

c語言-單鏈表

printf blog 定義 單鏈表 mage 操作 img 生成 return 定義節點: typedef struct Node { int data; Node* pNext; }NODE, *PNODE; 細節說明,PNode 就代表str

觀察者模式C#實現實例

upd 添加 add mov user remove 定義 更新 鬧鐘 1.用例情景   1)定義一個鬧鐘(目標類),裏面我們感興趣的是時間值times,當times大於9.15時,通知觀察者。   2)定義兩個觀察者,userA,userB,當收到times值時,作出判斷

Spring MVC新手教程

erp -s sil troy .html 解釋 rand rtu wire 直接幹貨 model 考慮給用戶展示什麽。關註支撐業務的信息構成。構建成模型。 control 調用業務邏輯產生合適的數據以及傳遞數據給視圖用於呈獻; view怎樣對數據進行布局,以

學習 MeteoInfo二次開發教程

mat 沒有 組件 資源管理 img 教程 layer 添加 bbs 來自氣象家園:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,沒有太大問題,有些是對c#操作不熟悉導致。 1.添加d

netty開發教程

prot eventloop 操作 公司 大量 read readline 獲得 github Netty介紹 Netty is an asynchronous event-driven network application framework for

fullpage.js簡單教程

style 準備工作 iba 耐心 兼容性 css3 動畫 lin per orm 最近準備做一個全屏滾動的網頁,在網上搜了一堆教程,結果大多都是一些很籠統的使用方法,對我這種耐心不超過3秒的笨蛋來說,很晦澀很籠統,所以打算邊研究邊自己寫個教程,有什麽不懂的,我再回來翻看筆

方便大家學習的Node.js教程:理解Node.js

圖形 -1 iter pri attribute set run 相對 mage 理解Node.js 為了理解Node.js是如何工作的,首先你需要理解一些使得Javascript適用於服務器端開發的關鍵特性。Javascript是一門簡單而又靈活的語言,這種靈

Nginx實用教程:啟動、停止、重載配置

style 負載 繼續 local con doc lin 配置文件的修改 tex Nginx是一個功能強大的web服務器和負載均衡軟件,由俄羅斯人開發。Nginx包括一個master進程和數個worker進程,master進程用於讀取、解析配置文件和管理worker進程,

C++構造函數

復習 打開 con div 空間 成對 全局 ptr 分配 本篇是介紹C++的構造函數的第一篇(共二篇),屬於讀書筆記,對C++進行一個系統的復習。 構造函數的概念和作用 全局變量未初始化時為0,局部變量未初始化時的值卻是無法預測的。這是因為,全局變量的初始化是再程序裝載時

Swift 4 和 Objective-C 混合編程 快速起步

命名方式 import 編譯器 選擇性 工程 Swift 4 和 Objective-C 在同一個工程裏的混搭編程的方法你可以在 xcode 裏同時使用 Swift 和 Objective-C(以下簡稱OC)來寫代碼,混搭編程的好處很多,比如允許大量代碼的復用,在性能和開發效率之間找到平衡