Time of Update: 2018-12-07
在用c#做WinFrom開發的過程中。我們經常需要用到進度條(ProgressBar)用於顯示進度資訊。這時候我們可能就需要用到多線程,如果不採用多線程式控制制進度條,視窗很容易假死(無法適時看到進度資訊)。下面我就簡單結合一個我寫的例子給大家做一個介紹。第一步:設計介面不說了...注意需要引用 using System.Threading;第二步:定義一個代理,用於更新ProgressBar的值(Value) //更新進度列表
Time of Update: 2018-12-07
委託 和 事件在 .Net Framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸C#時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡別(biè)得慌,混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託、為什麼要使用委託、事件的由來、委託和事件對Observer設計模式的意義、.Net
Time of Update: 2018-12-07
在C#中,從Main()方法開始一個預設的線程,一般稱之為主線程,如果在這個進行一些非常耗CPU的計算,那麼UI介面就會被掛起而處於假死狀態,也就是說無法和使用者進行互動了,特別是要用類似進度條來即時顯示一些提示資訊的時候,這種情況就顯得很糟糕。如果多開一些線程來完成一些耗時的計算,那麼背景工作執行緒也是無法如此更新UI介面中的元素的,比如直接顯示一個提示資訊:label1.Text=outstring,原因很簡單UI屬於預設的主線程,而線程間是不能這樣直接存取彼此的成員的。
Time of Update: 2018-12-07
前段用C#做了個程式,現在要把程式支援64位系統。 首先是把該程式支援到 Windows Server 2003 和 Windows Server 2008兩個系統,由於我的程式是在XP上測試編譯的,直接拿過去不會出什麼問題吧。 但是在啟動並執行時候,老是報錯。沒辦法,在Server
Time of Update: 2018-12-07
一、擷取當前檔案的路徑1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 擷取模組的完整路徑,包括檔案名稱。2. System.Environment.CurrentDirectory 擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。3. System.IO.Directory.GetCurrentDirectory()
Time of Update: 2018-12-07
寫入excel: System.Windows.Forms.SaveFileDialog sd=new System.Windows.Forms.SaveFileDialog();sd.Filter="Excel 2003 文檔|*.xls";if(sd.ShowDialog()==System.Windows.Forms.DialogResult.OK){ FileStream fs=new
Time of Update: 2018-12-07
轉:http://cosky.blogbus.com/logs/52749759.html//擷取包含清單的已負載檔案的路徑或 UNC 位置。public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll檔案所在的目錄+.dll檔案名稱) //擷取當前進程的完整路徑,包含檔案名稱(進程名)。 string str =
Time of Update: 2018-12-07
轉載出處:http://www.cnblogs.com/zyh-nhy/archive/2008/08/15/1268768.html 一、抽象類別: 抽象類別是特殊的類,只是不能被執行個體化;除此以外,具有類的其他特性;重要的是抽象類別可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明於抽象類別中,且不包含任何實現,衍生類別必須覆蓋它們。另外,抽象類別可以派生自一個抽象類別,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其衍生類別必須覆蓋它們。 二、介面:
Time of Update: 2018-12-07
//今天 DateTime.Now.Date.ToShortDateString();//昨天,就是今天的日期減一 DateTime.Now.AddDays(-1).ToShortDateString();//明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString();//本周(要知道本周的第一天就得Crowdsourced Security
Time of Update: 2018-12-07
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using
Time of Update: 2018-12-07
Windows是一個多任務的系統,如果你使用的是windows
Time of Update: 2018-12-07
Time of Update: 2018-12-07
public static string get_uft8(string unicodeString) { UTF8Encoding utf8 = new UTF8Encoding(); Byte[] encodedBytes = utf8.GetBytes(unicodeString); String decodedString = utf8.GetString(encodedBytes);return
Time of Update: 2018-12-07
將方法綁定到委託通過(一)的例子,是不是有那麼點如夢初醒的感覺?於是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中給 name參數賦值,我可以像這樣使用變數:static void Main(string[] args) { string name1, name2; name1 = "Jimmy "; name2 = "半支煙"; GreetPeople(name1, EnglishGreeting);
Time of Update: 2018-12-07
我們在做winform應用的時候,大部分情況下都會碰到使用多線程式控制制介面上控制項資訊的問題。然而我們並不能用傳統方法來做這個問題,下面我將詳細的介紹。 首先來看傳統方法: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void
Time of Update: 2018-12-07
<summary> /// 設定連續地區水平置中 /// </summary> /// <param name="CurSheet">Worksheet</param> /// <param name="objStartCell">開始儲存格</param> /// <param
Time of Update: 2018-12-07
JSON(全稱為JavaScript Object Notation) 是一種輕量級的資料交換格式。它是基於JavaScript文法標準的一個子集。 JSON採用完全獨立於語言的文字格式設定,可以很容易在各種網路、平台和程式之間傳輸。JSON的文法很簡單,易於人閱讀和編寫,同時也易於機器解析和產生。 JSON與XML的比較◆可讀性 JSON和XML的可讀性相比較而言,由於XML提供輔助的標籤,更加適合人閱讀和理解。◆檔案大小與傳輸 XML允許使用方便的標籤,所以檔案尺寸是要比JSON大的。
Time of Update: 2018-12-07
用C#比較字串有多種方法,如:1. string.Compare(x,y);2. string.Equals(x,y) ;如果要不區分大小寫進行比較,則對應為:string.Compare(x,y);string.Equals(x,y);註:string.Compare比較結果的含義:值含義小於零x 小於 y。 或 x 為 Null 參考(在 Visual Basic 中為 Nothing)。零x 等於 y。大於零x 大於 y。 或 y 為 Null 參考(在 Visual Basic 中為
Time of Update: 2018-12-07
C#排序演算法大全 土人 2004-7-21 一、冒泡排序(Bubble) using System; namespace BubbleSorter { public class BubbleSorter { public void Sort(int[] list) { int i,j,temp; bool done=false; j=1; while((j<list.Length)&&(!done)) { done=true;
Time of Update: 2018-12-07
//排序只帶字元的數組,不帶數位private string[] aa ={ "a ", "c ", "b "}; Array.Sort(aa); MessageBox.Show(aa[0]); MessageBox.Show(aa[1]); MessageBox.Show(aa[2]); 結果是:a,b,c如果想實現Array.Sort(arr); 不對!!!!!!!!!! 比如: A1,A2,A10 用Array.Sort(arr);排出來就是 A1,