此文章將記錄我在C# Winform 開發過程中遇到的問題及相關知識技術點 ,方便自己以后查閱.....
博客原文:http://blog.csdn.net/taoerit
問題的產生: 我的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
http://www.cnblogs.com/Rustle/articles/11301.aspx
2017-02-13 13:53
1? 先看需要創建的xml文件格式, 代碼: /// /// 創建默認的模板文件 /// /// 64 或者128 ...
2016-12-28 18:13
1 條件編譯符號 -> 根據條件編譯項目? ? ? ? 有時候需要項目在不同的環境下使用,這個時候就需要用到條件編譯,? ? 舉例說明: 該項目在可以用在mtp128設備或者mtp64設備上,那么...
2017-01-11 15:24
C# INotifyPropertyChanged用法,監聽屬性值發生改變
有時候,我們需要監聽屬性中,當屬性值發生改變時,需要被通知,沒有改變時不需要通知,這個時候可以用INotifyPropertyChanged來做,也可以自定義委托事件 ,也可以實現,方法多多,在這里只...
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
盡管在.NET framework下我們并不需要擔心內存管理和垃圾回收(GarbageCollection),但是我們還是應該了解它們,以優化我們的應用程序。同時,還需要具備一些基礎的內存管理工作機制...
2016-12-01 14:12
public static void MaoPaoSort() { int ret = 0; int[] intArray = { 10,0,20,5...
2016-11-22 10:13
//// /// /// 斐波那契數列,遞歸算法/// /// 第num位數的值 /// public s...
2016-11-22 10:25
類的每一個屬性都必須擁有一個唯一的名稱,而類里定義的每一個索引器都必須擁有唯一的簽名 或者參數列表,這樣就可以實現索引器重載。屬性可以是static,而索引器必須是實例成員。為索 引器定義的訪問函數可...
2016-11-22 14:43
這是一個c#實現udp廣播案例,測試用于與單片機通訊,實現與單片機消息的發送與接收。
2016-11-24 09:33
反射的定義:審查元數據并收集關於它的類型信息的能力,元數據(編輯后的基本數據單元)就是一大堆表,編譯器會創建一個類定義表,一個字段定義表,一個方法定義表等,System.Reflection命名空間包...
2016-11-24 11:29
在C#中,可以讓控件在最前端顯示,也可以在最后端顯示,他們的顯示順序是可以控制的,這就涉及到2個函數方法? ? ? ? ? ? BringToFront();//將控件放置所有控件最前端? ? ? ...
2016-10-24 11:32
最近在做一個虛擬鍵盤功能,代替鼠標鍵盤操作,效果如下:? ? ? ? 實現思路:? ? ? ? ? 1? 構建中文-拼音數據庫,我用的是SQLite數據庫,如? ? ? ? ? ? ? ? ? ? ...
2016-11-04 18:12
我新項目里使用dll,引用之后編譯失敗,提示? ? 解決方法:? ? ? ? ? ? ? ? ? 確保該項目和dll的 .NET Framwork版本一致
2016-11-10 10:42
C# *未能找到類型“ * ”,請確保已引用包含此類型的程序集。如果此類型為開發項目的一部分,請確保已使用針對當前平臺或任意 CPU 的設置成功生成該項目
未能找到類型“ * ”。請確保已引用包含此類型的程序集。如果此類型為開發項目的一部分,請確保已使用針對當前平臺或任意 CPU 的設置成功生成該項目 復制出現錯誤的窗體文件,再刪掉窗體文件,最后將復制...
2016-11-17 17:04
查找界面上所有的TextBox控件,并給他賦初始值為 "aaa"? public void SetText(Control cc) { foreach ...
2016-11-18 14:38
1 傳值和傳引用,傳地址的區別 傳值:是把實參的值賦值給形參,對形參的修改不會影響實參的值。 傳地址:是傳值的一種特殊方式,只是他傳遞的是地址,不是普通的數值,傳地址以后,實參和形參都指向同一個...
2016-11-21 15:27
在完成一個程序,有的需要通過注冊來對軟件進行認證使用,這個時候就需要一個注冊機,提供注冊碼,來對軟件進行認證,有的時候需要限制軟件的使用期限,有的需要限制在一臺電腦上運行等等。? ? ? 其實要實現...
2016-10-17 11:53
1 要想控件隨窗口大小變化自動縮放,就要重寫Resize函數就可以實現了。 protected override void OnResizeEnd(EventArgs e) ...
2015-01-10 12:53
說明: 解決自定義不規則窗體后,不能拖動問題. 先看效果圖:
2015-01-11 20:59
場景:在走播放設備的時候需要控制音量的大小,下面幾種方法將滿足你的要求 方法一: 改變系統? ? ? ? [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項目要用到wpf控件,那么winform項目必須引用下面的域名空間? ? ? 在項目->引用 -> 添加引用-> .NET里添加 1 PresentationCore 2...
2016-07-30 15:42
1.深拷貝與淺拷貝? 拷貝即是通常所說的復制(Copy)或克隆(Clone),對象的拷貝也就是從現有對象復制一個“一模一樣”的新對象出來。雖然都是復制對象,但是不同的 復制方法,復制出來的新對象卻...
2016-09-24 11:58
有時候需要這個功能,就是通過代碼將程序顯示在擴展桌面,并且實現來回切換,我看了好多blog,又是C++,又是window api,在這里無需任何api就可以實現, 超級簡單 ,直接上代碼
2016-09-05 17:21
根據一個數區分小時,分鐘,秒 /// /// 根據一個數,區分小時,分鐘,秒 /// /// public str...
2016-08-22 09:47
在c#開發過程中可能會出現這樣的問題,如題,如題,而編譯器又不告訴你哪里錯了 還有編譯沒有,就是報這個莫名其妙的錯誤,像本文中的錯誤是有的值為null,那么怎樣 去找到這個問題原因呢,且看解決方法。 ...
2016-07-27 16:27
C# 類型"*.Properties.Resources" 沒有名為"*"的屬性,已經解決
1 有的時候用設計器給控件設置圖片后,界面就崩潰了,如下圖,提示 :類型"*.Properties.Resources" 沒有名為"*"的屬性,也就是說資源不存在 2 解決辦法:? ? 刪除項目...
2016-07-21 15:05
1 代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data...
2016-07-15 14:35
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 文件后,項目 -...
2015-09-19 13:46
1 添加以下代碼: // 防止閃屏 protected override CreateParams CreateParams { ...
2016-07-11 11:19
獲得當前系統時間: DateTime dt = DateTime.Now; Environment.TickCount可以得到“系統啟動到現在”的毫秒值 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#項目中,“引用”右鍵,添加引用,在瀏覽里面添加C++ DLL庫,如果添加成功,你是幸運的,但是成功概率為98%,或者根本不可能。 如果失敗會提示:未能添加對“E:\HuangTa...
2014-12-22 22:58
說泛型之前先簡單了解下C#中的數組和ArrayList數組缺點是申明限制了長度,不能自動增加長度,ArrayList雖然能自動增加長度,但是由于ArrayList可以允許元素類型不同,導致類型安全性不...
2014-12-24 21:32
場景: C#中使用listView控件,實現動態添加,選中刪除等操作
2014-12-25 16:31
/C++中的DLL函數原型為 //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
textBox用法總結: 1 去掉邊框 【注:this = textBox】 this.BorderStyle = System.Windows.Forms.BorderStyle.None; 2 設...
2015-01-08 12:57
場景: 對于輸入框,如果用戶不知道要輸入什么,這個時候有個提示是最好了, 下面是帶提示說明的搜搜輸入框,如圖
2015-01-27 13:17
1 下載皮膚包,IrisSkin2.dll , IrisSkin4.dll 及 *.ssk皮膚文件,下面是免費 http://download.csdn.net/detail/taoerit/8346...
2015-01-09 21:29
1、窗體? 1、常用屬性? (1)Name屬性:用來獲取或設置窗體的名稱,在應用程序中可通過Name屬性來引用窗體。? (2) WindowState屬性:? 用來獲取或設置窗體的窗口狀態。 取值有三...
2015-01-09 21:09
要求: 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
1 坐標系統 (1) 坐標原點:在窗體或控件的左上角,坐標為(0,0) (2) 正方向:X軸正方向為水平向右,Y軸正方向為豎直向下 (3) 單位:在設置時,一般以像素為單位,像素(Pixel)是由圖像...
2015-01-11 17:50
1 Picturebox控件 主要用于顯示、保存圖形圖像信息。其屬性及方法如下
2015-01-11 18:58
要求: 1 使得窗體或按鈕的形狀跟圖片一致。 效果圖:
2015-01-11 21:27
場景: 在在做音樂播放器時,要獲取音樂文件的信息,下面的方法就是獲取音樂文件的信息 /// /// 歌曲信息 /// public s...
2015-01-24 16:23
C#動態數組ArrayList用法 System.Collections.ArrayList類是一個特殊的數組。通過添加和刪除元素,就可以動態改變數組的長度。 一.優點 1。支持自動改變大小的功能 ...
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標簽去調用樣式,即調用css文件中的樣式,可以直接將CSS文件拖拽到html頁的head下面? ? ? 此方法先加載css,后加載html 網頁標題 2 使...
2015-09-19 15:33
場景: 做一些網絡設備應用時,需要有ip地址的輸入,這就需要ip地址輸入框控件 思路: 1 重寫TextBox 為IpInputBox。 2 重寫TextBox為Sub...
2015-01-08 22:39
[System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool ReleaseCa...
2015-11-24 00:20
說明:? 此文使用的是Button 和Panel設計的伸縮面板 Button: 表示伸縮欄,可用別的控件表示,這里使用用于觸發點擊事件 Panel:? 表示伸縮欄的容器,只要是容器控件就行,這里裝控件...
2015-12-30 18:23
1 調用VLC的dll,簡單的實現一下功能? ? ? 1 視頻播放? ? ? 2 視頻暫停? ? ? 3 視頻關閉? ? ? 4 視頻快進? ? ? 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