原创 對於裝了Visual C++ 2010 RunTinme Libraries (x86)的電腦,ClickOnce會重新安裝會修復

當客戶機安裝ClickOnce的程序時,如果程序中需要系統組件Visual C++ 2010 RunTinme Libraries (x86),而電

原创 調試windows服務的OnStart方法

調試windows服務的OnStart方法 1.在OnStart方法內添加如下代碼 #if DEBUG System.Diagnostics.Debugger.Launch();

原创 在Datatable,DataView和DataGridView中不顯示重複的記錄

 在Datatable,DataView和DataGridView中不顯示重複的記錄 其中,對於直接在查詢語句中使用distinct不作過多說明,主要從代碼層角度實現 方法一,在加載數據的時候,對於重複的數據,選擇不進行加載。 代碼

原创 對數組進行特定的從小到大的排序如將1,1,2,2,3,3,4,4,5,5,5,5,5,5排序成1,2,3,4,5,1,2,3,4,5,5,5,5,5

對數組進行特定的從小到大的排序將1,1,2,2,3,3,4,4,5,5,5,5,5,5排序成1,2,3,4,5,1,2,3,4,5,5,5,5,5具體實現的代碼如下: private void button1_Click(object

原创 將.xlsx文件讀取到.xml文件

將.xlsx文件讀取到.xml文件 var fileName = Application.StartupPath + @"\Sample.xlsx"; var connectionString = string.Format

原创 用反射獲取和設置嵌套屬性

 get or set values of the Nested Property using C# Reflection         private void button2_Click(object sender, Event

原创 關於異步執行(async)與異步等待(await)

異步執行與異步等待的內容比較多點,今天稍微接觸了下,只談下自己的感受與想法,希望能夠拋磚引玉 異步執行:可以同時執行多個任務,不需要等待一個任務完成之後再去執行下一個任務(描述比較多的是不會造成前臺UI的鎖定,比如一個Button用了異

原创 DataGridView的列和詳細內容的對齊

想要自定義DataGridView的列和詳細內容的對齊方式,爲每一個列設置對齊方式 public static void CreateColumn(DataGridView grid, string name, strin

原创 ListView動態修改列寬

在DataGridView中有autocolumnmode來動態改變現實Column的列寬,在ListView中是沒有這個屬性的,可以通過ListView.SizeChanged 事件去修改列寬,實現相同的效果 代碼如下private b

原创 對圖像透明化的處理

對圖像透明化的處理原始的picturebox   要實現這種模態效果  代碼如下   private void button5_Click(object sender, EventArgs e) {

原创 在Winform Design設計器內允許修改UserControl內的控件

 當將UserControl添加到Winform窗體之後,在Winform窗體內,UserControl裏面的控件是不能修改的,要想修改UserControl裏面的控件,比如修改label的位置,大小等,可以試試下面的方法: 1.C

原创 關於服務器端與客戶端的交互

 關於服務器端與客戶端的交互 首先,服務器端與客戶端的交互涉及到兩個方面,一個服務器,一個客戶端。下面將進行的一個列子是,客戶端發送信息給服務器端,服務器端根據客戶發送的請求再返回信息給客戶端。 服務器端: 定義變量

原创 創建自動發郵件的服務

創建自動發郵件的服務 一.創建服務 1.在VS中,菜單欄上,選擇文件->新建->項目,選擇“Windows 服務”,對項目重命名 2.在編輯菜單上,選擇“查找和替換”將Service1改成ServiceEmail; 3.在Service1

原创 GDI畫圖時的鋸齒效果弱化

 GDI畫圖時的鋸齒效果弱化 當在畫圖時,圖形有時會出現鋸齒,可以使用SmoothingMode.AntiAlias來消除 代碼如下:g.SmoothingMode = SmoothingMode.AntiAlias; 使圖像的邊緣圓

原创 Combobox下拉框加深顯示Combobox中text的值,取消原有的填充顯示

在輸入Combobox內的text的值後,點擊下拉按鈕,Combobox下拉框內的值的內容如果與text的值相同,則會加深顯示,底色爲藍色。有時候,Combobox下拉框內容的值沒有經過排序,在進行關聯顯示的時候,可能不會顯示到我們想要的