原创 集合已修改;枚舉操作可能無法執行。

System.InvalidOperationException: Collection was modified; enumeration operation might not execute.   使用foreach或for循環刪除

原创 C# 反射的一些總結

從配置文件讀取這個方法所在的命名空間,類名,方法名。 執行方法,獲取返回值。 //拼出dll所在的路徑 string path = Assembly.GetExecutingAssembly().Location; path = path

原创 C# 按字節數截取string字符串

按字節數截取,這裏以截取100字節爲例子。   if (System.Text.Encoding.Default.GetByteCount(str) < 100){        //str字節長度小於100 }else{        

原创 SQL Server語句總結

動態往表裏添加一字段: 1、添加自增長序列 alter table dah_data add id int IDENTITY (1, 1) NOT NULL; 2、添加varchar型 alter table PATINFO_CY ad

原创 SQL獲取新插入行的標識數

對數據庫操作時,需要保留剛插入的新行的標識列以備後用,下面是用SQL語句實現方法: private SqlConnection connection; //連接字符串 this.connection = new SqlConnection

原创 SQL Server設置外鍵

建立兩個表:學生表、年級表。其中年級ID(gradeID)爲外鍵 學生表:   年級表   現在要把學生表的gradeID設置爲外鍵   1、在企業管理器中設置 首先在第一個圖的gradeID左面的灰色正方形框上點擊右鍵,選擇‘關係’

原创 C#多顯示器轉換的兩種方法——SetWindowPos,Screen

實現多屏顯示目的:一般情況下是一個電腦顯示屏,外接一個電視顯示屏。在電腦上顯示的一個窗體需要單獨(沒有窗體頭,沒有窗體邊框)顯示在電視上,並且還能再拉回電腦顯示屏顯示。 兩種顯示方法: 1、API方法 這種方法需要引微軟的user32.d

原创 C#讀寫配置文件(XML文件)

.xml文件格式如下 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE DataAccess[]> <DataAccess> <appSettings> <add key="St

原创 C# 多線程控制UI上的控件

方法一:在構造函數中寫 Control.CheckForIllegalCrossThreadCalls = false;   能解決燃眉之急。   方法二:用BackGroundWorker 首先我們先定義一個BackGroundWork

原创 C#獲取本機連接的打印機屬性

注意:這裏取到的信息是本機連接上,並且裝過驅動的打印機信息,也就是在 開始-----打印機和傳真 中列出的所有打印機屬性。而不是隨便將一個打印機的數據線連接到電腦上的情況。另外,如果本機連接的一個能夠使用的打印機,某一天去掉數據線後,他仍