C# winform 開發總結 -- 【持續更新】

此文章將記錄我在C# Winform 開發過程中遇到的問題及相關知識技術點 ,方便自己以后查閱.....

博客原文:http://blog.csdn.net/taoerit

C# 在多線程中如何調用Winform

問題的產生:   我的WinForm程序中有一個用于更新主窗口的工作線程(worker thread),但文檔中卻提示我不能在多線程中調用這個form(為什么?),而事實上我在調用時程序常常會崩掉。...

2017-02-14 09:25

C# TableLayoutPanel 添加、刪除一行數據案例

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

2017-02-16 10:27

C# Invoke 和 BeginInvoke 的的區別

http://www.cnblogs.com/Rustle/articles/11301.aspx

2017-02-13 13:53

C# Xml文件的讀寫總結

1? 先看需要創建的xml文件格式, 代碼: /// /// 創建默認的模板文件 /// /// 64 或者128 ...

2016-12-28 18:13

C# VS生成事件使用技巧

1 條件編譯符號 -> 根據條件編譯項目? ? ? ? 有時候需要項目在不同的環境下使用,這個時候就需要用到條件編譯,? ? 舉例說明: 該項目在可以用在mtp128設備或者mtp64設備上,那么...

2017-01-11 15:24

C# INotifyPropertyChanged用法,監聽屬性值發生改變

有時候,我們需要監聽屬性中,當屬性值發生改變時,需要被通知,沒有改變時不需要通知,這個時候可以用INotifyPropertyChanged來做,也可以自定義委托事件 ,也可以實現,方法多多,在這里只...

2017-01-09 17:25

C# 線程池的使用

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...

2016-12-05 15:32

C# Dictionary根據Key排序

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Con...

2016-12-08 11:20

C# 計算變量大小

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

2016-11-30 17:42

C# 打印內存地址

using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using Syste...

2016-11-30 17:57

C# 深入理解堆棧、堆在內存中的實現

盡管在.NET framework下我們并不需要擔心內存管理和垃圾回收(GarbageCollection),但是我們還是應該了解它們,以優化我們的應用程序。同時,還需要具備一些基礎的內存管理工作機制...

2016-12-01 14:12

C# 冒泡排序

public static void MaoPaoSort() { int ret = 0; int[] intArray = { 10,0,20,5...

2016-11-22 10:13

C# 斐波那契數列

//// /// /// 斐波那契數列,遞歸算法/// /// 第num位數的值 /// public s...

2016-11-22 10:25

C# 索引器的實現過程

類的每一個屬性都必須擁有一個唯一的名稱,而類里定義的每一個索引器都必須擁有唯一的簽名 或者參數列表,這樣就可以實現索引器重載。屬性可以是static,而索引器必須是實例成員。為索 引器定義的訪問函數可...

2016-11-22 14:43

C# 實現Udp廣播

這是一個c#實現udp廣播案例,測試用于與單片機通訊,實現與單片機消息的發送與接收。

2016-11-24 09:33

C# 反射機制詳解

反射的定義:審查元數據并收集關於它的類型信息的能力,元數據(編輯后的基本數據單元)就是一大堆表,編譯器會創建一個類定義表,一個字段定義表,一個方法定義表等,System.Reflection命名空間包...

2016-11-24 11:29

C# 控制控件的顯示順序

在C#中,可以讓控件在最前端顯示,也可以在最后端顯示,他們的顯示順序是可以控制的,這就涉及到2個函數方法? ? ? ? ? ? BringToFront();//將控件放置所有控件最前端? ? ? ...

2016-10-24 11:32

C# Winform制作虛擬鍵盤,支持中文

最近在做一個虛擬鍵盤功能,代替鼠標鍵盤操作,效果如下:? ? ? ? 實現思路:? ? ? ? ? 1? 構建中文-拼音數據庫,我用的是SQLite數據庫,如? ? ? ? ? ? ? ? ? ? ...

2016-11-04 18:12

C# ****不可訪問,因為它受保護級別限制

我新項目里使用dll,引用之后編譯失敗,提示? ? 解決方法:? ? ? ? ? ? ? ? ? 確保該項目和dll的 .NET Framwork版本一致

2016-11-10 10:42

C# *未能找到類型“ * ”,請確保已引用包含此類型的程序集。如果此類型為開發項目的一部分,請確保已使用針對當前平臺或任意 CPU 的設置成功生成該項目

未能找到類型“ * ”。請確保已引用包含此類型的程序集。如果此類型為開發項目的一部分,請確保已使用針對當前平臺或任意 CPU 的設置成功生成該項目 復制出現錯誤的窗體文件,再刪掉窗體文件,最后將復制...

2016-11-17 17:04

C# 遍歷界面指定控件

查找界面上所有的TextBox控件,并給他賦初始值為 "aaa"? public void SetText(Control cc) { foreach ...

2016-11-18 14:38

C# 值傳遞和值引用

1 傳值和傳引用,傳地址的區別 傳值:是把實參的值賦值給形參,對形參的修改不會影響實參的值。 傳地址:是傳值的一種特殊方式,只是他傳遞的是地址,不是普通的數值,傳地址以后,實參和形參都指向同一個...

2016-11-21 15:27

C# 實現一個注冊機功能

在完成一個程序,有的需要通過注冊來對軟件進行認證使用,這個時候就需要一個注冊機,提供注冊碼,來對軟件進行認證,有的時候需要限制軟件的使用期限,有的需要限制在一臺電腦上運行等等。? ? ? 其實要實現...

2016-10-17 11:53

C# 控件隨窗口大小變化自動縮放

1 要想控件隨窗口大小變化自動縮放,就要重寫Resize函數就可以實現了。 protected override void OnResizeEnd(EventArgs e) ...

2015-01-10 12:53

C# 移動不規則窗體

說明: 解決自定義不規則窗體后,不能拖動問題. 先看效果圖:

2015-01-11 20:59

C# 二種方法控制系統音量/麥克風大小

場景:在走播放設備的時候需要控制音量的大小,下面幾種方法將滿足你的要求 方法一: 改變系統? ? ? ? [DllImport("user32.dll")]? ? ? ? static exter...

2015-01-24 16:19

窗體運行前,檢查是否互斥

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using Sys...

2015-11-24 23:01

C# Winform使用WPF控件

如果你的winform項目要用到wpf控件,那么winform項目必須引用下面的域名空間? ? ? 在項目->引用 -> 添加引用-> .NET里添加 1 PresentationCore 2...

2016-07-30 15:42

淺析C#深拷貝與淺拷貝

1.深拷貝與淺拷貝? 拷貝即是通常所說的復制(Copy)或克隆(Clone),對象的拷貝也就是從現有對象復制一個“一模一樣”的新對象出來。雖然都是復制對象,但是不同的 復制方法,復制出來的新對象卻...

2016-09-24 11:58

C# 將應用程序顯示在擴展桌面

有時候需要這個功能,就是通過代碼將程序顯示在擴展桌面,并且實現來回切換,我看了好多blog,又是C++,又是window api,在這里無需任何api就可以實現, 超級簡單 ,直接上代碼

2016-09-05 17:21

C# 根據一個數區分小時,分鐘,秒

根據一個數區分小時,分鐘,秒 /// /// 根據一個數,區分小時,分鐘,秒 /// /// public str...

2016-08-22 09:47

C# 值不能為null,參數名:name 【已經解決】

在c#開發過程中可能會出現這樣的問題,如題,如題,而編譯器又不告訴你哪里錯了 還有編譯沒有,就是報這個莫名其妙的錯誤,像本文中的錯誤是有的值為null,那么怎樣 去找到這個問題原因呢,且看解決方法。 ...

2016-07-27 16:27

C# 類型"*.Properties.Resources" 沒有名為"*"的屬性,已經解決

1 有的時候用設計器給控件設置圖片后,界面就崩潰了,如下圖,提示 :類型"*.Properties.Resources" 沒有名為"*"的屬性,也就是說資源不存在 2 解決辦法:? ? 刪除項目...

2016-07-21 15:05

C# 獲取系統圖標

1 代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data...

2016-07-15 14:35

C# Winform根據屏幕大小自動縮放

1? Form基類 using System; using System.Collections.Generic; using System.ComponentModel; using System....

2016-07-15 13:49

C# 使用DES加密,解密字符串

1 DES類 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

2016-07-14 09:40

C# 制作 二維碼/條形碼

C# 中,使用zxing.dll和ThoughtWorks.QRCode.dll 制作 二維碼和條形碼. 方法一: 使用zxing.dll制作二維碼和條形碼,下載zxing.dll 文件后,項目 -...

2015-09-19 13:46

C# 解決winform界面閃屏問題及弊端

1 添加以下代碼: // 防止閃屏 protected override CreateParams CreateParams { ...

2016-07-11 11:19

C# 中DateTime的各種使用

獲得當前系統時間: DateTime dt = DateTime.Now; Environment.TickCount可以得到“系統啟動到現在”的毫秒值 DateTime now = DateTime...

2016-07-11 10:21

C# 判斷設備是否在線

1? ping類 using System; using System.Collections.Generic; using System.Text; using System.NET.Networ...

2016-07-05 15:30

C# 調用C++ DLL 總結

1 方法一: C#項目中,“引用”右鍵,添加引用,在瀏覽里面添加C++ DLL庫,如果添加成功,你是幸運的,但是成功概率為98%,或者根本不可能。 如果失敗會提示:未能添加對“E:\HuangTa...

2014-12-22 22:58

C# 談泛型集合

說泛型之前先簡單了解下C#中的數組和ArrayList數組缺點是申明限制了長度,不能自動增加長度,ArrayList雖然能自動增加長度,但是由于ArrayList可以允許元素類型不同,導致類型安全性不...

2014-12-24 21:32

C# listView增刪操作

場景: C#中使用listView控件,實現動態添加,選中刪除等操作

2014-12-25 16:31

C# 與 C++ 數據類型對照表

/C++中的DLL函數原型為 //extern "C" __declspec(dllexport) bool 方法名一(const char* 變量名1, unsigned char*...

2014-12-28 17:37

C# 以特定字符分割字符串--IP地址分割

分割 IP 地址: string ipAddress = “192.168.2.168”; string[] sArray = ipAddress.Split(new char[] { '.' })...

2015-01-08 12:38

C# textBox用法總結 [持續更新]

textBox用法總結: 1 去掉邊框 【注:this = textBox】 this.BorderStyle = System.Windows.Forms.BorderStyle.None; 2 設...

2015-01-08 12:57

C# TextBox帶提示說明的搜索輸入框

場景: 對于輸入框,如果用戶不知道要輸入什么,這個時候有個提示是最好了, 下面是帶提示說明的搜搜輸入框,如圖

2015-01-27 13:17

C# 界面優化

1 下載皮膚包,IrisSkin2.dll , IrisSkin4.dll 及 *.ssk皮膚文件,下面是免費 http://download.csdn.net/detail/taoerit/8346...

2015-01-09 21:29

C# 控件屬性一覽表

1、窗體? 1、常用屬性? (1)Name屬性:用來獲取或設置窗體的名稱,在應用程序中可通過Name屬性來引用窗體。? (2) WindowState屬性:? 用來獲取或設置窗體的窗口狀態。 取值有三...

2015-01-09 21:09

C# NotifyIcon添加系統托盤

要求: 1 程序啟動時,無系統托盤 2 程序最小化時,顯示托盤,且程序隱藏 3 雙擊系統托盤,顯示主界面,托盤隱藏 4 系統托盤右鍵,點擊顯示和退出按鈕,主程序顯示和退出 代碼;

2015-01-09 20:54

C# XmlTextWriter和XmlTextReader 讀寫XML文件

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.X...

2015-01-08 23:04

C# GDI+ 繪圖

1 坐標系統 (1) 坐標原點:在窗體或控件的左上角,坐標為(0,0) (2) 正方向:X軸正方向為水平向右,Y軸正方向為豎直向下 (3) 單位:在設置時,一般以像素為單位,像素(Pixel)是由圖像...

2015-01-11 17:50

C# 圖像操作

1 Picturebox控件 主要用于顯示、保存圖形圖像信息。其屬性及方法如下

2015-01-11 18:58

C# 創建不規則窗體

要求: 1 使得窗體或按鈕的形狀跟圖片一致。 效果圖:

2015-01-11 21:27

C# 獲取MP3/WMA音頻數據信息

場景: 在在做音樂播放器時,要獲取音樂文件的信息,下面的方法就是獲取音樂文件的信息 /// /// 歌曲信息 /// public s...

2015-01-24 16:23

C# 動態數組

C#動態數組ArrayList用法 System.Collections.ArrayList類是一個特殊的數組。通過添加和刪除元素,就可以動態改變數組的長度。 一.優點 1。支持自動改變大小的功能 ...

2015-09-27 16:35

C# 日志

using System; using System.Collections.Generic; using System.Text; using System.IO; namespace Test ...

2015-10-08 21:54

ASP.NET中使用CSS樣式

1? 使用link標簽去調用樣式,即調用css文件中的樣式,可以直接將CSS文件拖拽到html頁的head下面? ? ? 此方法先加載css,后加載html 網頁標題 2 使...

2015-09-19 15:33

C# 編寫自定義 IP 輸入框控件

場景: 做一些網絡設備應用時,需要有ip地址的輸入,這就需要ip地址輸入框控件 思路: 1 重寫TextBox 為IpInputBox。 2 重寫TextBox為Sub...

2015-01-08 22:39

Windows Api 實現窗體拖動

[System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool ReleaseCa...

2015-11-24 00:20

c# 使用Button和Panel 設計伸縮面板控件

說明:? 此文使用的是Button 和Panel設計的伸縮面板 Button: 表示伸縮欄,可用別的控件表示,這里使用用于觸發點擊事件 Panel:? 表示伸縮欄的容器,只要是容器控件就行,這里裝控件...

2015-12-30 18:23

VLC 實現的簡單播放器

1 調用VLC的dll,簡單的實現一下功能? ? ? 1 視頻播放? ? ? 2 視頻暫停? ? ? 3 視頻關閉? ? ? 4 視頻快進? ? ? 5 視頻截圖 2 效果圖 3 下載地址? ...

2015-11-25 19:48

C# TableLayoutPanel 繪制邊框,防閃屏

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D...

2016-02-03 17:45

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、窗體 1、常用屬性 (1)Name屬性:用來獲取或設置窗體的名稱,在應用程序中可通過Name屬性來引用窗體。 ...
    Moment__格調閱讀 4,596評論 0 11
  • 《裕語言》速成開發手冊3.0 官方用戶交流:iApp開發交流(1) 239547050iApp開發交流(2) 10...
    葉染柒丶閱讀 27,859評論 5 19
  • 我想美化窗體或者是其他控件、無外乎三種方式: 1、重寫WinForm自帶的控件,這需要熟練掌握GDI+ 技術、并且...
    北風知我意閱讀 1,561評論 0 1
  • 一篇關于校園霸凌的文章,引起了姐妹們強烈的反應。其實,豈止是北京?又何止是某一所小學?有人的地方即是江湖,人生何處...
    阿來的天空閱讀 435評論 0 0
  • 第一遍鬧鐘響 還能再賴會床 就像天邊已經微亮 卻告訴自己黑夜還長 再吃一口 不會變胖 是否事實、結果 又怎樣 畢竟...
    相什么像頭羊閱讀 149評論 0 0