此文章將記錄我在C# Winform 開發(fā)過程中遇到的問題及相關(guān)知識(shí)技術(shù)點(diǎn) 长赞,方便自己以后查閱.....
博客原文:http://blog.csdn.net/taoerit
問題的產(chǎn)生: 我的WinForm程序中有一個(gè)用于更新主窗口的工作線程(worker thread)晦攒,但文檔中卻提示我不能在多線程中調(diào)用這個(gè)form(為什么?)得哆,而事實(shí)上我在調(diào)用時(shí)程序常常會(huì)崩掉。...
2017-02-14 09:25
C# TableLayoutPanel 添加哟旗、刪除一行數(shù)據(jù)案例
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
2017-02-16 10:27
C# Invoke 和 BeginInvoke 的的區(qū)別
http://www.cnblogs.com/Rustle/articles/11301.aspx
2017-02-13 13:53
1? 先看需要?jiǎng)?chuàng)建的xml文件格式贩据, 代碼: /// /// 創(chuàng)建默認(rèn)的模板文件 /// /// 64 或者128 ...
2016-12-28 18:13
1 條件編譯符號 -> 根據(jù)條件編譯項(xiàng)目? ? ? ? 有時(shí)候需要項(xiàng)目在不同的環(huán)境下使用栋操,這個(gè)時(shí)候就需要用到條件編譯,? ? 舉例說明: 該項(xiàng)目在可以用在mtp128設(shè)備或者mtp64設(shè)備上饱亮,那么...
2017-01-11 15:24
C# INotifyPropertyChanged用法矾芙,監(jiān)聽屬性值發(fā)生改變
有時(shí)候,我們需要監(jiān)聽屬性中近上,當(dāng)屬性值發(fā)生改變時(shí)剔宪,需要被通知,沒有改變時(shí)不需要通知壹无,這個(gè)時(shí)候可以用INotifyPropertyChanged來做葱绒,也可以自定義委托事件 ,也可以實(shí)現(xiàn)斗锭,方法多多地淀,在這里只...
2017-01-09 17:25
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
2016-12-05 15:32
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Con...
2016-12-08 11:20
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
2016-11-30 17:42
using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using Syste...
2016-11-30 17:57
C# 深入理解堆棧、堆在內(nèi)存中的實(shí)現(xiàn)
盡管在.NET framework下我們并不需要擔(dān)心內(nèi)存管理和垃圾回收(GarbageCollection)岖是,但是我們還是應(yīng)該了解它們帮毁,以優(yōu)化我們的應(yīng)用程序。同時(shí)豺撑,還需要具備一些基礎(chǔ)的內(nèi)存管理工作機(jī)制...
2016-12-01 14:12
public static void MaoPaoSort() { int ret = 0; int[] intArray = { 10,0,20,5...
2016-11-22 10:13
//// /// /// 斐波那契數(shù)列,遞歸算法/// /// 第num位數(shù)的值 /// public s...
2016-11-22 10:25
類的每一個(gè)屬性都必須擁有一個(gè)唯一的名稱烈疚,而類里定義的每一個(gè)索引器都必須擁有唯一的簽名 或者參數(shù)列表,這樣就可以實(shí)現(xiàn)索引器重載聪轿。屬性可以是static爷肝,而索引器必須是實(shí)例成員。為索 引器定義的訪問函數(shù)可...
2016-11-22 14:43
這是一個(gè)c#實(shí)現(xiàn)udp廣播案例屹电,測試用于與單片機(jī)通訊阶剑,實(shí)現(xiàn)與單片機(jī)消息的發(fā)送與接收。
2016-11-24 09:33
反射的定義:審查元數(shù)據(jù)并收集關(guān)於它的類型信息的能力,元數(shù)據(jù)(編輯后的基本數(shù)據(jù)單元)就是一大堆表危号,編譯器會(huì)創(chuàng)建一個(gè)類定義表牧愁,一個(gè)字段定義表,一個(gè)方法定義表等,System.Reflection命名空間包...
2016-11-24 11:29
在C#中外莲,可以讓控件在最前端顯示猪半,也可以在最后端顯示,他們的顯示順序是可以控制的偷线,這就涉及到2個(gè)函數(shù)方法? ? ? ? ? ? BringToFront();//將控件放置所有控件最前端? ? ? ...
2016-10-24 11:32
最近在做一個(gè)虛擬鍵盤功能,代替鼠標(biāo)鍵盤操作声邦,效果如下:? ? ? ? 實(shí)現(xiàn)思路:? ? ? ? ? 1? 構(gòu)建中文-拼音數(shù)據(jù)庫乏奥,我用的是SQLite數(shù)據(jù)庫,如? ? ? ? ? ? ? ? ? ? ...
2016-11-04 18:12
C# ****不可訪問亥曹,因?yàn)樗鼙Wo(hù)級別限制
我新項(xiàng)目里使用dll邓了,引用之后編譯失敗恨诱,提示? ? 解決方法:? ? ? ? ? ? ? ? ? 確保該項(xiàng)目和dll的 .NET Framwork版本一致
2016-11-10 10:42
未能找到類型“ * ”照宝。請確保已引用包含此類型的程序集。如果此類型為開發(fā)項(xiàng)目的一部分句葵,請確保已使用針對當(dāng)前平臺(tái)或任意 CPU 的設(shè)置成功生成該項(xiàng)目 復(fù)制出現(xiàn)錯(cuò)誤的窗體文件厕鹃,再刪掉窗體文件,最后將復(fù)制...
2016-11-17 17:04
查找界面上所有的TextBox控件乍丈,并給他賦初始值為 "aaa"? public void SetText(Control cc) { foreach ...
2016-11-18 14:38
1 傳值和傳引用剂碴,傳地址的區(qū)別 傳值:是把實(shí)參的值賦值給形參,對形參的修改不會(huì)影響實(shí)參的值诗赌。 傳地址:是傳值的一種特殊方式汗茄,只是他傳遞的是地址,不是普通的數(shù)值铭若,傳地址以后洪碳,實(shí)參和形參都指向同一個(gè)...
2016-11-21 15:27
C# 實(shí)現(xiàn)一個(gè)注冊機(jī)功能
在完成一個(gè)程序,有的需要通過注冊來對軟件進(jìn)行認(rèn)證使用叼屠,這個(gè)時(shí)候就需要一個(gè)注冊機(jī)瞳腌,提供注冊碼,來對軟件進(jìn)行認(rèn)證镜雨,有的時(shí)候需要限制軟件的使用期限嫂侍,有的需要限制在一臺(tái)電腦上運(yùn)行等等。? ? ? 其實(shí)要實(shí)現(xiàn)...
2016-10-17 11:53
1 要想控件隨窗口大小變化自動(dòng)縮放荚坞,就要重寫Resize函數(shù)就可以實(shí)現(xiàn)了挑宠。 protected override void OnResizeEnd(EventArgs e) ...
2015-01-10 12:53
說明: 解決自定義不規(guī)則窗體后,不能拖動(dòng)問題. 先看效果圖:
2015-01-11 20:59
C# 二種方法控制系統(tǒng)音量/麥克風(fēng)大小
場景:在走播放設(shè)備的時(shí)候需要控制音量的大小颓影,下面幾種方法將滿足你的要求 方法一: 改變系統(tǒng)? ? ? ? [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
如果你的winform項(xiàng)目要用到wpf控件,那么winform項(xiàng)目必須引用下面的域名空間? ? ? 在項(xiàng)目->引用 -> 添加引用-> .NET里添加 1 PresentationCore 2...
2016-07-30 15:42
1.深拷貝與淺拷貝? 拷貝即是通常所說的復(fù)制(Copy)或克隆(Clone)诡挂,對象的拷貝也就是從現(xiàn)有對象復(fù)制一個(gè)“一模一樣”的新對象出來碎浇。雖然都是復(fù)制對象,但是不同的 復(fù)制方法璃俗,復(fù)制出來的新對象卻...
2016-09-24 11:58
有時(shí)候需要這個(gè)功能奴璃,就是通過代碼將程序顯示在擴(kuò)展桌面,并且實(shí)現(xiàn)來回切換城豁,我看了好多blog苟穆,又是C++,又是window api,在這里無需任何api就可以實(shí)現(xiàn), 超級簡單 鞭缭,直接上代碼
2016-09-05 17:21
C# 根據(jù)一個(gè)數(shù)區(qū)分小時(shí)剖膳,分鐘魏颓,秒
根據(jù)一個(gè)數(shù)區(qū)分小時(shí)岭辣,分鐘,秒 /// /// 根據(jù)一個(gè)數(shù)甸饱,區(qū)分小時(shí)沦童,分鐘,秒 /// /// public str...
2016-08-22 09:47
C# 值不能為null叹话,參數(shù)名:name 【已經(jīng)解決】
在c#開發(fā)過程中可能會(huì)出現(xiàn)這樣的問題偷遗,如題,如題驼壶,而編譯器又不告訴你哪里錯(cuò)了 還有編譯沒有氏豌,就是報(bào)這個(gè)莫名其妙的錯(cuò)誤,像本文中的錯(cuò)誤是有的值為null热凹,那么怎樣 去找到這個(gè)問題原因呢泵喘,且看解決方法。 ...
2016-07-27 16:27
C# 類型"*.Properties.Resources" 沒有名為"*"的屬性般妙,已經(jīng)解決
1 有的時(shí)候用設(shè)計(jì)器給控件設(shè)置圖片后纪铺,界面就崩潰了,如下圖碟渺,提示 :類型"*.Properties.Resources" 沒有名為"*"的屬性鲜锚,也就是說資源不存在 2 解決辦法:? ? 刪除項(xiàng)目...
2016-07-21 15:05
1 代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data...
2016-07-15 14:35
C# Winform根據(jù)屏幕大小自動(dòng)縮放
1? Form基類 using System; using System.Collections.Generic; using System.ComponentModel; using System....
2016-07-15 13:49
1 DES類 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
2016-07-14 09:40
C# 中,使用zxing.dll和ThoughtWorks.QRCode.dll 制作 二維碼和條形碼. 方法一: 使用zxing.dll制作二維碼和條形碼苫拍,下載zxing.dll 文件后芜繁,項(xiàng)目 -...
2015-09-19 13:46
1 添加以下代碼: // 防止閃屏 protected override CreateParams CreateParams { ...
2016-07-11 11:19
獲得當(dāng)前系統(tǒng)時(shí)間: DateTime dt = DateTime.Now; Environment.TickCount可以得到“系統(tǒng)啟動(dòng)到現(xiàn)在”的毫秒值 DateTime now = DateTime...
2016-07-11 10:21
1? ping類 using System; using System.Collections.Generic; using System.Text; using System.NET.Networ...
2016-07-05 15:30
1 方法一: C#項(xiàng)目中,“引用”右鍵绒极,添加引用骏令,在瀏覽里面添加C++ DLL庫,如果添加成功,你是幸運(yùn)的集峦,但是成功概率為98%伏社,或者根本不可能。 如果失敗會(huì)提示:未能添加對“E:\HuangTa...
2014-12-22 22:58
說泛型之前先簡單了解下C#中的數(shù)組和ArrayList數(shù)組缺點(diǎn)是申明限制了長度,不能自動(dòng)增加長度塔淤,ArrayList雖然能自動(dòng)增加長度摘昌,但是由于ArrayList可以允許元素類型不同,導(dǎo)致類型安全性不...
2014-12-24 21:32
場景: C#中使用listView控件高蜂,實(shí)現(xiàn)動(dòng)態(tài)添加聪黎,選中刪除等操作
2014-12-25 16:31
/C++中的DLL函數(shù)原型為 //extern "C" __declspec(dllexport) bool 方法名一(const char* 變量名1, unsigned char*...
2014-12-28 17:37
分割 IP 地址: string ipAddress = “192.168.2.168”; string[] sArray = ipAddress.Split(new char[] { '.' })...
2015-01-08 12:38
C# textBox用法總結(jié) [持續(xù)更新]
textBox用法總結(jié): 1 去掉邊框 【注:this = textBox】 this.BorderStyle = System.Windows.Forms.BorderStyle.None; 2 設(shè)...
2015-01-08 12:57
場景: 對于輸入框,如果用戶不知道要輸入什么,這個(gè)時(shí)候有個(gè)提示是最好了稿饰, 下面是帶提示說明的搜搜輸入框锦秒,如圖
2015-01-27 13:17
1 下載皮膚包,IrisSkin2.dll , IrisSkin4.dll 及 *.ssk皮膚文件喉镰,下面是免費(fèi) http://download.csdn.net/detail/taoerit/8346...
2015-01-09 21:29
1旅择、窗體? 1、常用屬性? (1)Name屬性:用來獲取或設(shè)置窗體的名稱侣姆,在應(yīng)用程序中可通過Name屬性來引用窗體生真。? (2) WindowState屬性:? 用來獲取或設(shè)置窗體的窗口狀態(tài)。 取值有三...
2015-01-09 21:09
要求: 1 程序啟動(dòng)時(shí)捺宗,無系統(tǒng)托盤 2 程序最小化時(shí)柱蟀,顯示托盤,且程序隱藏 3 雙擊系統(tǒng)托盤蚜厉,顯示主界面长已,托盤隱藏 4 系統(tǒng)托盤右鍵,點(diǎn)擊顯示和退出按鈕昼牛,主程序顯示和退出 代碼;
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
1 坐標(biāo)系統(tǒng) (1) 坐標(biāo)原點(diǎn):在窗體或控件的左上角术瓮,坐標(biāo)為(0,0) (2) 正方向:X軸正方向?yàn)樗较蛴遥琘軸正方向?yàn)樨Q直向下 (3) 單位:在設(shè)置時(shí)匾嘱,一般以像素為單位斤斧,像素(Pixel)是由圖像...
2015-01-11 17:50
1 Picturebox控件 主要用于顯示、保存圖形圖像信息霎烙。其屬性及方法如下
2015-01-11 18:58
要求: 1 使得窗體或按鈕的形狀跟圖片一致撬讽。 效果圖:
2015-01-11 21:27
場景: 在在做音樂播放器時(shí),要獲取音樂文件的信息悬垃,下面的方法就是獲取音樂文件的信息 /// /// 歌曲信息 /// public s...
2015-01-24 16:23
C#動(dòng)態(tài)數(shù)組ArrayList用法 System.Collections.ArrayList類是一個(gè)特殊的數(shù)組游昼。通過添加和刪除元素,就可以動(dòng)態(tài)改變數(shù)組的長度尝蠕。 一.優(yōu)點(diǎn) 1烘豌。支持自動(dòng)改變大小的功能 ...
2015-09-27 16:35
using System; using System.Collections.Generic; using System.Text; using System.IO; namespace Test ...
2015-10-08 21:54
1? 使用link標(biāo)簽去調(diào)用樣式,即調(diào)用css文件中的樣式看彼,可以直接將CSS文件拖拽到html頁的head下面? ? ? 此方法先加載css廊佩,后加載html 網(wǎng)頁標(biāo)題 2 使...
2015-09-19 15:33
場景: 做一些網(wǎng)絡(luò)設(shè)備應(yīng)用時(shí),需要有ip地址的輸入靖榕,這就需要ip地址輸入框控件 思路: 1 重寫TextBox 為IpInputBox标锄。 2 重寫TextBox為Sub...
2015-01-08 22:39
Windows Api 實(shí)現(xiàn)窗體拖動(dòng)
[System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool ReleaseCa...
2015-11-24 00:20
c# 使用Button和Panel 設(shè)計(jì)伸縮面板控件
說明:? 此文使用的是Button 和Panel設(shè)計(jì)的伸縮面板 Button: 表示伸縮欄,可用別的控件表示茁计,這里使用用于觸發(fā)點(diǎn)擊事件 Panel:? 表示伸縮欄的容器料皇,只要是容器控件就行缤至,這里裝控件...
2015-12-30 18:23
1 調(diào)用VLC的dll碉克,簡單的實(shí)現(xiàn)一下功能? ? ? 1 視頻播放? ? ? 2 視頻暫停? ? ? 3 視頻關(guān)閉? ? ? 4 視頻快進(jìn)? ? ? 5 視頻截圖 2 效果圖 3 下載地址? ...
2015-11-25 19:48
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D...
2016-02-03 17:45