Time of Update: 2018-12-05
什麼是事件?EVENT?點擊事件?載入事件?一連串的模糊的概念衝擊著我們弱小的腦袋那我們首先來看一下比較正統的感念吧:事件是類在發生其關注的事情時用來提供通知的一種方式。事件的發生一般都牽扯2個角色事件發行者(Publisher):一個事件的發行者,也稱作是寄件者(sender),其實就是個對象,這個對象會自我維護本身的狀態資訊,當本身狀態資訊變動時,便觸發一個事件,並通知說有的事件訂閱者。事件訂閱者(Subscriber):對事件感興趣的對象,也稱為Receiver,可以註冊感興趣的事件,在事
Time of Update: 2018-12-05
一、設定cookies的方法很簡單,有以下兩種方法: 1、直接添加Cookie值: Response.Cookies["userName"] = "Tom"; Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1) ; \\到期時間,在Cookies檔案中無法查看,也不能調用. 2、建立Cookie對象的一個執行個體: HttpCookie cookie=new
Time of Update: 2018-12-05
//cpu頻率using Microsoft.Win32;private int GetCPUFrequency() { RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0");object obj = rk.GetValue("~MHz");int CPUFrequency = (int)obj;return
Time of Update: 2018-12-05
在C#中大家都會遇到這種情況 double類型的資料,需要格式化(保留N未有效數字)或者是保留N為小數等情況,我們往往採取double.tostring("參數");的方法。下面就列出幾個常用的方法。double temp=3.1415926;(F)Fixed point:string str1=temp.toString("f1");//保留一位小數 四捨五入 結果:3.1(F)Fixed point:string str2=temp.toString("f2");//保留兩位小數,四捨五入
Time of Update: 2018-12-05
之前看見過某些軟體,安裝完畢後會在案頭表徵圖的旁邊彈出一個提示框.然後就嘗試著自己也實現一下這個效果.先來看看最終效果: 實現方法首先,必須知道表徵圖在螢幕上的位置.用SPY類工具探測了一下(這裡我用的是彗星小助手),發現"案頭"是一個ListView控制項,既然是這個控制項,那就可以發送LVM_GETITEMTEXT訊息來擷取各個表徵圖的名稱,判斷哪個是我們要找的.然後發送LVM_GETITEMRECT訊息擷取表徵圖的位置.最後在表徵圖旁邊建立一個提示視窗,這裡我使用了UpdateLayer
Time of Update: 2018-12-05
標準控制項1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedTextBox 11 cdr MonthCalendar 12 icn NotifyIcon 13 nud NumeircUpDown 14 pic PictureBox 15
Time of Update: 2018-12-05
不喜歡說那麼多廢話,直接上代碼,不懂看注釋!站在代碼面前,一切問題將不再是問題!一、不帶參數的線程class main { public static void main(string[] args) { Thread th1 = new Thread(DoWork); th1.Start(); Thread th2 = new Thread(new
Time of Update: 2018-12-05
以前經常為這幾種資料類型轉換方式而迷茫,這次為了徹底搞清它們之間的區別和優缺點,在網上查看了一些資料,並親自驗證了一下,在此寫出來,一方面,為那些跟我有過相似經曆的朋友們些許,另一方面,希望前輩們指導一下,看哪裡有不合適的地方。1 (int)變數名[強制類型轉換]: 該轉換方式主要用於數字類型轉換,從int類型到long,float,double,decimal類型,可以使用隱式轉換,但是從long類型到int類型就需要使用顯式轉換,也就是該資料類型轉換方式,否則會產生編譯錯誤。
Time of Update: 2018-12-05
從Windows Vista開始,Aero Glass效果被應用在了Home Premium以上的系統中(Home Basic不具有該效果)。這種效果是由DWM(Desktop Window Manager)來控制的。對於一般的程式,預設將在視窗邊框應用這種效果。但如果我們想要更多的控制,比如讓客戶區的一部分也呈現這種效果,那也非常的簡單。不需要我們在程式裡做任何複雜的演算法,我們只需要調API,交給DWM去做就可以了。一、Composition(視窗合成) and Non-client
Time of Update: 2018-12-05
從序言中,大家應該對委託和事件的重要性有點瞭解了吧,雖然說我們現在還是能模糊,但是從我的大白話系列中,我會把這些概念說的通俗易懂的。首先,我們還是先說說委託吧,從字面上理解,只要是中國人應該都知道這個意思,除非委託2個中文字不認識,舉個例子,小明委託小張去買車票。
Time of Update: 2018-12-05
using System.Data.OleDb; //命名空間 private void button1_Click(object sender, EventArgs e) { string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.xls; Extended Properties=Excel 8.0;";
Time of Update: 2018-12-05
using System.Runtime.InteropServices; #region API [DllImport("user32.dll")] static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo); [Flags] enum MouseEventFlag : uint { Move = 0x0001, LeftDown = 0x0002,
Time of Update: 2018-12-05
using System;namespace PropertyIndexerApp{class Class1 { [STAThread] static void Main(string[] args) { //建立一個MyClass執行個體 MyClass m = new MyClass (); for (int i=0;i<10;i++) { for (int j=0;j<10;j++) { //寫、讀第一個索引器 m[i*10,j]=i*10+j; Console.Write(
Time of Update: 2018-12-05
vParse , Covert.To,TryParse類型轉換 (2009-02-08 15:14:26)標籤: 雜談分類: Asp.net這2個方法都可以把string轉換為int,那麼他們有什麼區別?什麼時候該用什嗎?效能如何。其實在2.0裡還有Int32.TryParse也實現了同樣的效果。using System;using System.Collections.Generic;using System.Text; namespace ConsoleApplication1{class
Time of Update: 2018-12-05
在講委託,事件之前,我想問大家一個非常簡單的問題,也許在我們日常的編程中基本上每天都會遇到,但是卻往往不去瞭解的地方,請以下代碼:protected void Page_Load(object sender, EventArgs e){}protected void btnSearch_Click(object sender, ImageClickEventArgs e){}protected void grdBill_RowDataBound(object sender,
Time of Update: 2018-12-05
SQL output使用C#常用 2009-07-21 18:03 閱讀269 評論2 字型大小: 大大 中中 小小 一直沒有找到一種好的方法來引用有傳回值的預存程序的方法,使我在添加資料中走了不少的彎路,最近,在查閱了大量的資料之後,終於在微軟的一個執行個體中找到了一種良好的方法。首先編寫好一有傳回值的預存程序create procedure proc_name @para1 nchar(20), --輸入參數 @para2 int = null out -
Time of Update: 2018-12-05
一直對.Net架構迷迷糊糊的,今天看到這一章,終於幫我理清了思路。第一、.Net架構應理解為代碼的執行環境:一方面它管理代碼的執行過程,另一方面它為代碼提供類庫支援。 通用語言執行平台(CLR)則是管理代碼的執行過程。它負責運行代碼、確保代碼的安全性和準確性;並負責管理記憶體、線程調度等核心任務。通常我們把在CLR控制下的啟動並執行代碼稱為Managed 程式碼。 .Net
Time of Update: 2018-12-05
理解堆與棧對於理 解.NET中的記憶體管理、記憶體回收、錯誤和異常、調試與日誌有很大的協助。記憶體回收的機制使程式員從複雜的記憶體管理中解脫出來,雖然絕大多數的C#程式並
Time of Update: 2018-12-05
本文大部分內容來自於mikeperetz的Asynchronous Method
Time of Update: 2018-12-05
最近用到ACCESS和C#,簡要問題如下:一、串連: System.Data.OleDb; public static string ConnString = @"provider=Microsoft.Jet.OLEDB.4.0;data source=.\Database.mdb;"; OleDbConnection conn = new