原创 c# 多線程實例學習

實例程序說明  本文的實例程序包括一個列表框、三個按鈕。程序使用一個新的線程來運行一個後臺處理,結果在列表框中顯示。按鈕button1啓動一個計算平方的線程。按鈕button2停止後臺處理線程。按鈕button3退出程序。程序運行情況如圖1

原创 C# 對於執行時間較長函數,如何顯示“處理中...”

所需控件: label 和按鈕,Timer : ID 分別爲:  labelProgress和buttonX4,timer1;   第一步:  private void Sleep()     // 模擬處理時間較長的函數;       

原创 C#爲什麼多線程控制winform需要用委託?

C#爲什麼多線程控制winform需要用委託?比如我新起了一個線程A,在A線程裏要對winform的list控件裏顯示數據,我需要用一個委託函數來實現。   因爲winform是主線程創建的,你用另外一個線程來調用它就可能會出現兩個線程同時

原创 C# Delegate/委託 與多線程

最近寫到兩個程序都用到了多線程,但是由於需要調用主線程UI,所以總是會出錯,Google了一下,終於找到了使用Delegate(委託)的解決方法,現在貼出來存檔並且分享:     很多時候寫windows程序都需要結合多線程,在.net中

原创 用C#實現應用軟件啓動的歡迎界面

第一步: 主程序啓動主窗體(這裏表示爲 form1) 如下:     static class Program    {        /// <summary>        /// 應用程序的主入口點。        /// </sum