Time of Update: 2018-12-06
http://www.cnblogs.com/alala666888/archive/2012/03/15/2397704.html C#有三種計時器,一個只能在winform 之類的視窗程序之中用,後台能用的只剩下了System.Timers.Timer和System.Threading.Timer,
Time of Update: 2018-12-06
(C#)Winform修改DateTimePicker控制項的背景色Winform中日期控制項DateTimePicker預設是不能修改背景色的,如果想要改變它的背景色那也是有辦法的,只需要繼承DateTimePicker做一個自訂控制項,再重寫WndProc方法。此外還要重寫BackColor屬性,這樣就可以在外部修改它的顏色了。 自訂控制項的完整代碼如下: public class UCDateTime : DateTimePicker { const int
Time of Update: 2018-12-06
using System;using System.Text;using System.Security.Cryptography;using System.IO;//預設密鑰向量private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };/// <summary>/// DES加密字串/// </summary>/// <param
Time of Update: 2018-12-06
執行個體:class Program { static void Main(string[] args) { DelegateEvent de = new DelegateEvent(); de.Do(); Console.Read(); }} class DelegateEvent { public void Do() {
Time of Update: 2018-12-06
1,DefaultValue的作用:不是提供設計時的預設值,是當你輸入的值與你設定的值相同時,這個值不變黑【加粗顯示】。[Description ("value of label1") ,DefaultValue("label123") ] public string CODE { get { return label1.Text; } set { label1.Text = value; }
Time of Update: 2018-12-06
IE6下,"res://C:\WINDOWS\system32\shdoclc.dll http_403.htm&http://..(具體路徑)" 的錯誤。是因為,我在背景路徑是“../Admin/其他目錄”。其中Admin位於根目錄下。在ie6下,又因為“../”表示根目錄,所以導致會在實際路徑前面加上一個其他的路徑。所以如果Admin已經在根目錄下,在IE6下 ,只需要去掉“../”及可以解決問題。該問題會導致出現:403 forbidden、禁止訪問等錯誤。
Time of Update: 2018-12-06
一、名稱解釋:CLS:common language specilication:通用語言規範;CLR:common language Runtime 通用語言執行平台。Managed 程式碼:編譯的代碼直接clr等一層一層的進行 代碼編譯(C#--C#編譯器--CLR(把它編譯為IL)--IL--本地cpu可執行代碼)並進行型別安全驗證、資源釋放等操作。Unmanaged
Time of Update: 2018-12-06
最近做一些東西經常用到Regex,而且經常改動。如果把正則寫成常量,需要轉義,看起來很坑爹。如果配置到xml,一個麻煩,另外xml特殊字元也需要轉義,仍然坑爹。為了能讓Regex可配置,看起來又好維護,我將Regex放到一個txt裡面,每行一個,格式為{name}##{regex},同時支援#開頭的注釋。下面是載入解析代碼: /// <summary>/// Regex載入類/// </summary> internal static
Time of Update: 2018-12-06
在.Net裡用正則的時候,有一些選項會給我們很大協助,選項一般以一個字母表示,在使用的時候我們可以在構建Regex類的時候在構造方法裡面用枚舉或的方式傳入, 如下面: Regex r = new Regex(@"\w+", RegexOptions.Compiled | RegexOptions.IgnoreCase); 也可以直接放在Regex字串的前面, 格式為 (?{選項列表}){Regex}
Time of Update: 2018-12-06
最近經常做小項目,如果想代碼寫的靠譜點就必須用到日誌,但是常用的日誌架構,比如企業庫或者log4net都要配置個半天,如果想自訂某個功能也比較麻煩。沒辦法自己實現了個傻瓜日誌類,代碼很土鱉,不過簡單易改,無配置。 public static class SBLogger {static SBLogger() { _LogDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
Time of Update: 2018-12-06
這兩天隨便翻了一下.Net程式員面試寶典,發現一個很有意思的題目:編寫一個程式將此程式的原始碼原封不動的列印出來,也就是說程式運行後在命令列上面列印的內容和原始碼完全相同。如果不仔細思考,可能我們會立即開始編碼,然後想用Console.WriteLine來搞定這個問題,但有兩個棘手的問題得解決。 1.
Time of Update: 2018-12-06
條件運算式:(?(if)then|else)說明:if是分組名稱或序號,如果是命名分組匹配,也就是格式為(?<name>xxx)的,則為名稱name;如果是普通分組,也就是格式為(xxx)的,則為序號。 then是分組匹配時要匹配的項, else是分組不匹配時要匹配的項。例子:運算式是'(<(?<tag>\w+)\s+[^>]*\s*>)?\w+(?(tag)</\k<tag>>)', 用來匹配超連結標籤。
Time of Update: 2018-12-06
反射(Reflection)是.NET中的重要機制,通過放射,可以在運行時獲得.NET中每一個類型(包括類、結構、委託、介面和枚舉等)的成員,包括方法、屬性、事件,以及建構函式等。還可以獲得每個成員的名稱、限定符和參數等。有了反射,即可對每一個類型了如指掌。如果獲得了建構函式的資訊,即可直接建立對象,即使這個對象的類型在編譯時間還不知道。 1、.NET可執行應用程式結構 程式碼在編譯後產生可執行檔應用,我們首先要瞭解這種可執行應用程式的結構。 應用程式結構分為應用程式定義域—程式集—
Time of Update: 2018-12-06
這程式摘自《Head First in
Time of Update: 2018-12-06
Graphics類中的MeasureString方法。名稱 說明 Graphics.MeasureString (String, Font) 測量用指定的 Font 繪製的指定字串。 由 .NET Compact Framework 支援。 Graphics.MeasureString (String, Font, Int32) 測量用指定的 Font 繪製的指定字串。 Graphics.MeasureString (String, Font, SizeF) 當在指定的布局地區內以指定的
Time of Update: 2018-12-06
1. 主要內容 類型的基本概念 實值型別深入 參考型別深入 實值型別與參考型別的比較及應用2. 基本概念C#中,變數是值還是引用僅取決於其資料類型。C#的基礎資料型別 (Elementary Data Type)都以平台無關的方式來定義,C#的預定義類型並沒有內建於語言中,而是內建於.NET
Time of Update: 2018-12-06
//十進位轉二進位Console.WriteLine("十進位166的二進位表示: "+Convert.ToString(166, 2));//十進位轉八進位Console.WriteLine("十進位166的八進位表示: "+Convert.ToString(166, 8));//十進位轉十六進位Console.WriteLine("十進位166的十六進位表示: "+Convert.ToString(166, 16)); //二進位轉十進位Console.WriteLine("二進位 1
Time of Update: 2018-12-06
=== Program that uses StreamReader [C#] ===using System;using System.IO;class Program{ static void Main() { // // It will free resources on its own. // string line; using (StreamReader reader = new
Time of Update: 2018-12-06
作為對象的建立模式,單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統提供這個執行個體。這個類稱為單例類。 單例模式有以下特點: 單例類只能有一個執行個體。 單例類必須自己建立自己的唯一執行個體。 單例類必須給所有其他對象提供這一執行個體。 一個典型的單例類的實現如下所示:其中構造子私人表示子類不能被繼承。 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
重寫(override)與重載(overload)相似:他們都是重新定義一個方法的實現過程區別:重寫(override):是指對象之間的某個方法的重新實現,在一個類繼承一個類時,當基類中某方法申明為virtual或abstract時,在衍生類別中使用override關鍵字重新申明一個方法,注意該方法必須與基類中的參數傳回值一樣,一個類中對於基類某方法只能重寫一次,調用基類還是衍生類別的實現是通過所定義的對象的類型來決定,和方法的參數無關重載(overload):指對象中某個方法的重新實現,方法重